Расширение общего доступа не отображается в функции Flipboard Share в iOS

Я разработал расширение общего доступа, которое принимает URL-адреса, и расширение общего доступа отображается в меню общего доступа мобильного Safari, и оно работает. Но когда я открываю приложение Flipboard, которое позволяет пользователям делиться статьями с другими приложениями, мое расширение общего доступа не отображается, в то время как другие расширения общего доступа отображаются. Я заметил, что флипборд также использует URL-адрес. У меня вопрос, почему мои не появляются? Есть ли способ узнать, какой формат файла использует флипборд для обмена? Спасибо.


person dickyj    schedule 31.05.2016    source источник


Ответы (1)


Нашел свой ответ, вот он:

    <key>NSExtensionActivationRule</key>
    <string>
        SUBQUERY (
            extensionItems,
            $extensionItem,
            SUBQUERY (
                $extensionItem.attachments,
                $attachment,
                ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.url" ||
                ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.text" ||
                ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.data" 
            ).@count == $extensionItem.attachments.@count
        ).@count &gt; 0             
    </string>
person dickyj    schedule 07.06.2016
comment
Пожалуйста, помогите мне, если вы знаете, как реализовать эту функцию в Xamarin iOS. - person Kushal Vora; 05.07.2016
comment
Я никогда раньше не работал с Xamarin, но это конфигурация в файле info.plist, которая, я уверен, вам понадобится и в Xamarin. - person dickyj; 05.07.2016
comment
это немного странно. я просто распечатываю типы поддержки при выполнении отладки расширения в буфере обмена и не показываю тип public.data. но я почти уверен, что после добавления типа public.data он работает волшебным образом!!!!! Типы моей конфигурации: public.url, public.plain-text, public.jpeg, public.png, public.data. для iOS 9 и 10. - person Jerry Chen; 22.12.2016
comment
@dickyj ваше приложение принято в App Store? потому что, когда мы используем public.data в предикате, наше расширение общего доступа принимает почти все; то же, что и TRUEPREDICATE, что недопустимо в App Store. - person D4ttatraya; 24.12.2018
comment
Да, это принято в магазине приложений, хотя я не могу сказать, что мой текущий метод является правильным, поскольку в Apple все могло измениться. - person dickyj; 01.01.2019