gpt4 book ai didi

ios - iOS分享扩展如何支持Apple News

转载 作者:行者123 更新时间:2023-12-01 19:58:24 30 4
gpt4 key购买 nike

在支持苹果新闻共享方面,请您能帮我一下,

我的共享扩展名info.plist包含:

<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationSupportsAttachmentsWithMaxCount</key>
<integer>10</integer>
<key>NSExtensionActivationSupportsText</key>
<true/>
<key>NSExtensionActivationSupportsWebURLWithMaxCount</key>
<integer>1</integer>
<key>NSExtensionActivationSupportsWebPageWithMaxCount</key>
<integer>10</integer>
</dict>
</dict>
<key>NSExtensionMainStoryboard</key>
<string>MainInterface</string>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.share-services</string>
</dict>

在分享Apple新闻中的某些内容时,如何查看我的共享扩展名?

最佳答案

好的,我整理了一下。您需要配置您的扩展程序以允许public.plain-textpublic.url类型的内容。 Apple News发送带有两个附件的ItemProvider,第一个是带有文章摘要的纯文本,第二个是文章本身的Web URL。您必须接受并处理两者。

尝试这些扩展属性。他们使用谓词来查找所需的URL类型附件(假设这就是您想要的):

<key>NSExtensionActivationDictionaryVersion</key>
<integer>2</integer>
<key>NSExtensionActivationUsesStrictMatching</key>
<integer>2</integer>
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<string>SUBQUERY(extensionItems, $e, (
SUBQUERY($e.attachments, $a, ANY $a.registeredTypeIdentifiers UTI-CONFORMS-TO "public.url").@count == 1
)).@count == 1
            </string>
<key>RequestsOpenAccess</key>
<true/>
</dict>

并再次按照以下代码进行编码,以找到正确的URL附件,假设这就是您想要的:
NSExtensionItem *inputItem = self.extensionContext.inputItems.firstObject;
NSItemProvider *itemProvider;
for (itemProvider in [inputItem.userInfo valueForKey:NSExtensionItemAttachmentsKey]) {
if ([itemProvider hasItemConformingToTypeIdentifier:(NSString *) kUTTypeURL]) {
break;
}
}

if (!itemProvider) {
// Handle error here
return;
}

[itemProvider loadItemForTypeIdentifier:(NSString *) kUTTypeURL options:nil completionHandler:^(NSURL *url, NSError *error) {
// Handle the URL here
}];

关于ios - iOS分享扩展如何支持Apple News,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41213359/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com