首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IOS Safari URL UTI共享表

IOS Safari URL UTI共享表
EN

Stack Overflow用户
提问于 2017-04-21 03:45:12
回答 2查看 1.1K关注 0票数 4

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

代码语言:javascript
复制
public.url  
public.file-url 
public.url-name  

我的应用程序使用com.adobe.pdf从pdf文档共享中显示出来,没有任何问题。任何帮助分享来自safari的URL的人都将不胜感激。我在使用苹果应用程序显示的照片中的分享按钮时也遇到了类似的问题。

safari url和照片的正确UTI是什么才能正确地显示在共享表上?谢谢。

鲍勃

EN

回答 2

Stack Overflow用户

发布于 2018-01-09 20:30:15

  • 转到项目(项目导航器中的根元素)并选择您的共享目标
  • 转到信息
  • 打开NSEXtension -> NSExtensionAttributes -> URL支持:在D12下面添加NSExtensionActivationSupportsWebURLWithMaxCount (类型为D13,该值可以是大于0的任何数字,具体取决于您允许在一个共享操作中处理多少个URL)H214H115用于照片和/或视频支持添加D16和/或NSExtensionActivationSupportsMovieWithMaxCount
  • For其他文件类型添加URL

在共享目标的Info.plist文件的原始代码中,它将如下所示:

代码语言:javascript
复制
<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会向共享表传递一个网址,你必须支持NSExtensionActivationSupportsWebURLWithMaxCount

票数 1
EN

Stack Overflow用户

发布于 2021-09-13 19:23:24

我刚刚处理了这个问题。这似乎是一个Safari问题,而不是应用程序配置问题。只要按照文档正确设置了权限,就可以尝试在google chrome中进行测试。从那以后共享就很好了.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43528568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档