Почему приложение iPhone для телефона (раздел контактов) не импортирует UIDragItem с контактными данными? (CNMutableContIOS

Программируем под IOS
Ответить
Anonymous
 Почему приложение iPhone для телефона (раздел контактов) не импортирует UIDragItem с контактными данными? (CNMutableCont

Сообщение Anonymous »

У меня есть контактные данные в приложении для iOS. Я создал объект CNMutableContact и заполнил его этими данными. Затем я создал NSItemProvider с этими данными и использовал его для создания UIDragItem. Однако когда я перетаскиваю представление контакта в приложение «Телефон» (раздел контактов), контакт не импортируется. В чем здесь может быть проблема?
Метод UITableViewDragDelegate itemsForBeginning.
Первая попытка< /p>
func tableView(_ tableView: UITableView, itemsForBeginning session: any UIDragSession, at indexPath: IndexPath) -> [UIDragItem] {
let contact = CNMutableContact()
contact.givenName = "FIRST_NAME_LABEL"
contact.middleName = "LAST_NAME_LABEL"
contact.namePrefix = "MR"
contact.note = "NoteContent"

let dragItemProvider = NSItemProvider(object: contact)
let dragItem = UIDragItem(itemProvider: dragItemProvider)

return [dragItem]
}

Вторая попытка
func tableView(_ tableView: UITableView, itemsForBeginning session: any UIDragSession, at indexPath: IndexPath) -> [UIDragItem] {
let contact = CNMutableContact()
contact.givenName = "FIRST_NAME_LABEL"
contact.middleName = "LAST_NAME_LABEL"
contact.namePrefix = "MR"
contact.note = "NoteContent"
let dragItemProvider = NSItemProvider()
dragItemProvider.registerDataRepresentation(forTypeIdentifier: UTType.vCard.identifier, visibility: .all) { completionHandler in
completionHandler(self.getVCardData(fromcontact: contact), nil)
return nil
}
let dragItem = UIDragItem(itemProvider: dragItemProvider)

return [dragItem]
}

func getVCardData(fromcontact contact: CNContact) -> Data? {
do {
return try CNContactVCardSerialization.data(with: [contact])
} catch {
print("Error converting contact to vCard: \(error.localizedDescription)")
return nil
}
}


Подробнее здесь: https://stackoverflow.com/questions/786 ... ith-contac
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»