IOS Safari URL UTI共享表

时间:2017-04-20 19:45:12

标签: ios swift url share photo

我正在尝试使用safari共享按钮和共享表将当前URL从safari传递到我的应用程序。我想要这个去我的应用程序而不是它是一个共享扩展。从safari,共享表不显示我的应用程序。我已注册以下文档类型(UTI)但未成功:

public.url  
public.file-url 
public.url-name  

我的应用确实使用com.adobe.pdf从pdf文档共享中显示,没有任何问题。任何帮助从safari共享URL将是非常感谢。我在使用Apple应用程序显示的照片中的分享按钮时遇到了类似的问题。

通过分享按钮正确显示在共享表上的safari网址和照片的正确UTI是什么?感谢。

鲍勃

1 个答案:

答案 0 :(得分:0)

  • 转到项目(Project Navigator中的根元素)并选择您的共享目标
  • 转到信息
  • 打开NSEXtension - > NSExtensionAttributes - > NSExtensionActivationRule
  • 对于网址支持:在NSExtensionActivationSupportsWebURLWithMaxCount下面添加NSExtensionActivationRule(类型为Number,该值是大于0的任何数字,具体取决于您在一次共享操作中允许处理的网址数量数量<) / LI>
  • 对于照片和/或视频支持,请添加NSExtensionActivationSupportsImageWithMaxCount和/或NSExtensionActivationSupportsMovieWithMaxCount
  • 对于其他文件类型,请添加NSExtensionActivationSupportsFileWithMaxCount

在Share目标的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'es导出表格的人的注意事项:Dropbox将URL传递到共享表,您必须支持NSExtensionActivationSupportsWebURLWithMaxCount