Я разработал расширение общего доступа, которое принимает URL-адреса, и расширение общего доступа отображается в меню общего доступа мобильного Safari, и оно работает. Но когда я открываю приложение Flipboard, которое позволяет пользователям делиться статьями с другими приложениями, мое расширение общего доступа не отображается, в то время как другие расширения общего доступа отображаются. Я заметил, что флипборд также использует URL-адрес. У меня вопрос, почему мои не появляются? Есть ли способ узнать, какой формат файла использует флипборд для обмена? Спасибо.
Расширение общего доступа не отображается в функции Flipboard Share в iOS
Ответы (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 > 0
</string>
person
dickyj
schedule
07.06.2016
Пожалуйста, помогите мне, если вы знаете, как реализовать эту функцию в Xamarin iOS.
- person Kushal Vora; 05.07.2016
Я никогда раньше не работал с Xamarin, но это конфигурация в файле info.plist, которая, я уверен, вам понадобится и в Xamarin.
- person dickyj; 05.07.2016
это немного странно. я просто распечатываю типы поддержки при выполнении отладки расширения в буфере обмена и не показываю тип public.data. но я почти уверен, что после добавления типа public.data он работает волшебным образом!!!!! Типы моей конфигурации: public.url, public.plain-text, public.jpeg, public.png, public.data. для iOS 9 и 10.
- person Jerry Chen; 22.12.2016
@dickyj ваше приложение принято в App Store? потому что, когда мы используем
public.data
в предикате, наше расширение общего доступа принимает почти все; то же, что и TRUEPREDICATE
, что недопустимо в App Store.
- person D4ttatraya; 24.12.2018
Да, это принято в магазине приложений, хотя я не могу сказать, что мой текущий метод является правильным, поскольку в Apple все могло измениться.
- person dickyj; 01.01.2019