Я работаю над приложением, которое имеет расширение share. Общий доступ к вложению из почтового приложения с расширением общего доступа не работает. Но обмен приложениями (pdf, do c, image et c.) Из приложения gmail работает нормально.
Мой быстрый код
for attachment in contents{
if attachment.hasItemConformingToTypeIdentifier(kUTTypeImage as String) {
attachment.loadItem(forTypeIdentifier: kUTTypeImage as String, options: nil) { data, error in
//Do action for image
}
} else {
if let item = (filePicker!.types as [String]).first(where: { (item) -> Bool in attachment.hasItemConformingToTypeIdentifier(item)}){
attachment.loadItem(forTypeIdentifier: item, options: nil) { data, error in
//Do action for file
}
}
}
}
Мой NSExtensionActivationRule:
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationSupportsFileWithMaxCount</key>
<integer>1</integer>
<key>NSExtensionActivationSupportsImageWithMaxCount</key>
<integer>1</integer>
<key>NSExtensionActivationSupportsAttachmentsWithMaxCount</key>
<integer>1</integer>
</dict>
Я никогда раньше не работал с расширениями для совместного использования, поэтому любые знания, которыми можно поделиться, будут для меня отличным ресурсом. Заранее спасибо!