Вставьте vCard из UIPasteBoard в Mail

Я копирую vcard (входит в комплект) в общий картон следующим образом:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"AM" ofType:@"vcf"]; NSData *data = [NSData dataWithContentsOfFile:filePath]; [[UIPasteboard generalPasteboard] setData:data forPasteboardType:(NSString*)kUTTypeVCard]; 

Затем я хотел бы, чтобы пользователь мог вставить его в электронное письмо. Однако Mail не предлагает вариант «Вставить», когда он был скопирован в картон. Я что-то делаю неправильно или Mail не распознает тип картона?

2 Solutions collect form web for “Вставьте vCard из UIPasteBoard в Mail”

Вы можете просто добавить его прямо в сообщение, например

 MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init]; NSString *filePath = [[NSBundle mainBundle] pathForResource:@"AM ofType:@"vcf"]; NSData *data = [NSData dataWithContentsOfFile:filePath]; [mailViewController addAttachmentData:data mimeType:@"text/vcard" fileName:@"AM.vcf"]; mailViewController.mailComposeDelegate = self; [self presentModalViewController:mailViewController animated:YES]; [mailViewController release]; 

Все в вашем коде выглядит правильно, поэтому если Mail не позволит вам вставить его, это означает, что Mail не поддерживает вставку этого типа.

Изменить: попробуйте с помощью NSDictionary:

 UIPasteboard *gpBoard = [UIPasteboard generalPasteboard]; NSData *data = [NSData dataWithContentsOfFile:filePath]; NSDictionary *item = [NSDictionary dictionaryWithObjectsAndKeys: data, (NSString *)kUTTypeVCard, nil]; gpBoard.items = [NSArray arrayWithObjects:item, nil]; 
  • setNeedsLayout в подпрограммах UIView
  • Перенести локальные данные ядра в iCloud
  • Что такое простой способ получить весь текст, который находится внутри UITextField, когда он набирается?
  • Размер изображения по умолчанию для слайдера iOS?
  • Каков правильный способ просмотра наложения всех других viewControllers в приложении?
  • Как контролировать более 20 регионов с помощью CLLocationManager
  • Является ли watchValueForKeyPath всегда вызываемым из основного потока?
  • sectionNameKeyPath через множественные отношения
  • CTFrameGetVisibleStringRange Неправильно подсчитывает пробелы в конце строки?
  • Предотвратить отображение персонажей из Эможи
  • Как запросить последнюю дату изменения файла через HTTP на iPhone с помощью NSHTTPURLResponse?
  • Interesting Posts

    Необходимая подпись кода отсутствует для библиотеки

    Почему Xcode автоматически не связывается с QuartzCore, когда проект использует его?

    Найти / заменить в Xcode с помощью регулярного выражения

    Singleton в iOS Objective C не предотвращает более одного экземпляра

    iOS8: Можно использовать «tableview.rowHeight = UITableViewAutomaticDimension» для статических ячеек?

    iPhone: автоматический макет не работает

    Растянутый фон UIView обрезается во время скриншота

    Измените цвет кнопки удаления красного цвета по умолчанию в UITableViewCell при прокрутке строк или нажмите кнопку редактирования

    Импорт пользовательских фреймворков в быстрый проект

    ленивый атрибут в Swift эквивалентен ленивому Init getter в Objective C

    Что произойдет, если файл уже существует и вы пытаетесь написать его?

    Как узнать, какая строка файла plist неверна

    Несколько представлений в контроллере просмотра раскадровки Xcode, один из них не появится в редакторе раскадровки

    NSPredicate с SubQuery

    Встроенная кнопка Like – Facebook SDK 3.0

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.