У меня проблема с расширением общего доступа с двумя разными сценариями в iOS9 (отлично работает с iOS8) --- ( хочет поделиться PDF-файлом):
Сначала перейдите в почтовое приложение с вложением в PDF-файл.
- Нажмите и удерживайте вложение PDF, затем выберите мое приложение на общем листе. Мне были предоставлены следующие зарегистрированныеTypeIdentifiers:
registeredTypeIdentifiers: ( "public.file-url", "com.adobe.pdf" )
- Откройте PDF-файл из вложения. Это был открытый PDF-файл в UIDocumentInteractionController. UIDocumentInteractionController предоставляет возможности совместного использования. Если я нажму на значок общего доступа, выберите свое приложение на листе общего доступа. Мне были предоставлены следующие зарегистрированныеTypeIdentifiers:
registeredTypeIdentifiers: ( "com.adobe.pdf" )
Что мне делать, чтобы получить "public.file-url" во втором сценарии.
Я использую ниже упомянутый SUBQUERY в plist:
SUBQUERY (
extensionItems,
$extensionItem,
SUBQUERY (
$extensionItem.attachments,
$attachment,
(
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.file-url"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "com.adobe.pdf"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.image"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.png"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.jpeg"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.jpeg-2000"
)
).@count == $extensionItem.attachments.@count
).@count == 1