IOS Safari URL UTI share sheet



我试图使用Safari共享按钮和共享表将当前的URL从Safari传递到我的应用程序。我希望它可以转到我的应用程序,而不是分享扩展名。从Safari中,共享表不显示我的应用程序。我在没有成功的情况下注册了以下文档类型(UTI(:

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

我的应用确实使用com.adobe.pdf从PDF文档共享中出现,没有任何问题。任何帮助分享Safari的URL的帮助将不胜感激。我在使用Apple应用显示的照片中使用共享按钮也有类似的问题。

Safari URL的正确UTI和通过共享按钮的照片正确出现在股份表上?谢谢。

鲍勃

  • 转到项目(项目导航器中的根元素(,然后选择您的共享目标
  • 转到信息
  • 打开NSEXtension-> NSExtensionAttributes-> NSExtensionActivationRule
  • 用于URL支持:在NSExtensionActivationRule下方添加NSExtensionActivationSupportsWebURLWithMaxCount(类型为Number,该值的数字高于0,具体取决于您允许在一个共享操作中处理多少个URL(
  • 用于照片和/或视频支持添加NSExtensionActivationSupportsImageWithMaxCount和/或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'es导出表中的人:Dropbox将URL传递到共享表,您必须支持NSExtensionActivationSupportsWebURLWithMaxCount

我刚刚与此问题交易。这似乎是一个野生动物园问题,而不是应用程序配置问题。只要根据文档正确设置您的权限,请尝试在Google Chrome中进行测试。从那里分享就可以了...

最新更新