我正在尝试使用 safari 共享按钮和共享表将当前 URL 从 safari 传递到我的应用程序。我希望它进入我的应用程序,而不是让它成为共享扩展。在 Safari 中,共享表不显示我的应用程序。我已注册以下文档类型 (UTI),但未成功:
public.url
public.file-url
public.url-name
我的应用程序确实从使用 com.adobe.pdf 的 pdf 文档共享中显示出来,没有任何问题。任何分享来自 safari 的 URL 的帮助将不胜感激。我在使用苹果应用程序显示的照片中的共享按钮时也遇到了类似的问题。
Safari url 和通过共享按钮正确显示在共享表上的照片的正确 UTI 是什么?谢谢。
Bob
- 转到项目(项目导航器中的根元素)并选择您的共享目标
- 前往信息
- Open
NSEXtension
-> NSExtensionAttributes
-> NSExtensionActivationRule
- 对于 URL 支持:添加
NSExtensionActivationSupportsWebURLWithMaxCount
下NSExtensionActivationRule
(类型是Number
,该值是大于 0 的任何数字,具体取决于您允许在一次共享操作中处理的 URL 数量)
- 对于照片和/或视频支持添加
NSExtensionActivationSupportsImageWithMaxCount
and/or NSExtensionActivationSupportsMovieWithMaxCount
- 对于其他文件类型添加
NSExtensionActivationSupportsFileWithMaxCount
在共享目标的 Info.plist 文件的原始代码中,它将如下所示:
<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationSupportsFileWithMaxCount</key>
<integer>10</integer>
<key>NSExtensionActivationSupportsImageWithMaxCount</key>
<integer>10</integer>
<key>NSExtensionActivationSupportsMovieWithMaxCount</key>
<integer>10</integer>
<key>NSExtensionActivationSupportsWebURLWithMaxCount</key>
<integer>1</integer>
</dict>
</dict>
<key>NSExtensionMainStoryboard</key>
<string>YourStoryboard</string>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.share-services</string>
</dict>
对于那些看不到自己的应用程序出现在 Dropbox 的导出表中的用户请注意:Dropbox 将 URL 传递到共享表,您必须支持NSExtensionActivationSupportsWebURLWithMaxCount
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)