注册应用程序以从 Safari 的“共享”或“打开方式...”对话框打开不起作用。 (尽管可以在其他应用程序中使用)

2023-11-25

我正在尝试注册我的应用程序,以便当用户单击 html 网页上的共享按钮时,它会显示在 Safari“打开方式...”对话框中。

我已经添加了public.html (and public.data为了更好地衡量)内容类型到 Xcode 中的文档类型,如许多答案中所建议的:(请参阅这个问题, 这个问题, or 这个苹果文档.)

而且,它似乎有效。如果我在 Safari 中打开 .pdf,我会在顶部看到“在我的应用程序中打开”对话框。 我还可以使用其他应用程序中的“打开方式...”对话框与“我的应用程序”共享文档。

为了测试它,我构建了文档交互按照推荐在这个答案中,如果我创建一个 html 文件,我的应用程序将显示在共享对话框中。

但是,“我的应用程序”仍然没有显示在 Safari 的共享对话框中。 当我在 iOS 模拟器上的 iOS7 中运行它时,我只显示 Mail、Twitter 和 Facebook:

No sign of My App anywhere!

当我在真实的 iOS 设备上测试时也是如此:

Sad Safari can't find My App

但是,我希望您注意,这似乎确实是可能的!看上面的截图..不知何故,微博已经做到了这一壮举。我不知道如何,但由于某种原因,微博出现在这个列表中,尽管我的应用程序没有出现。

事实上,考虑到有多少应用程序可以打开 html 页面,这种做法是有道理的。以下是在我的 iOS 设备上运行的 DocInteraction,尝试共享 html 页面:

Everybody wants some of the .html action!

就在那里!我的应用程序! (它实际上被称为“Wulu Podify”)。但是有很多应用程序都渴望 .html 页面,我想 Safari 认为提供所有这些页面可能有点难以承受。

但是,这仍然引出了一个问题,微博是如何进入该名单的?但是,进一步的挖掘似乎表明,实际上微博似乎已经出现在每个列表中。

What can't Weibo open?

我不确定他们是如何做到的,但也许他们的处理方式有所不同。

微博的“我会打开任何文档,你扔给我来吧,来吧,来吧”的做法可能会解决这个问题,但并不理想。我真的只想打开html页面。

所以。我想我的问题有三个:

  1. 有没有办法让我的应用程序真正显示在 Safari 的“打开方式...”对话框中?
  2. 如果没有,我怎样才能实现微博所实现的目标,并出现在所有对话框中?
  3. 我应该这样做吗?看来这可能是个坏主意。

谢谢你的帮助!我已经从事这个有一段时间了!


Update:

所以,实际上,我没有意识到这一点,但我认为微博可能是一个内置选项,就像 Facebook 和 Twitter 一样。我以为它就在那里,因为我把它安装在我的手机上,但也许它是 iOS6 的默认设置之一。我这么说是因为当我在iOS6.0模拟器上测试时,我突然看到微博出现在分享屏幕上,尽管我肯定没有在我的模拟器上安装它。

Weibo for all! :( Sad face.

所以也许除了苹果将其内置到 Safari 中之外没有其他办法解决这个问题。


我知道这是几年后的事了,但如果有人遇到这个老问题,从 IOS 8 开始,苹果现在允许应用程序创建者进行“扩展”,允许您将应用程序添加到共享菜单。

这是一些文档:

https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

注册应用程序以从 Safari 的“共享”或“打开方式...”对话框打开不起作用。 (尽管可以在其他应用程序中使用) 的相关文章

随机推荐

  • Edittext android 自动对焦

    我在活动开始时遇到问题 Android 自动将焦点放在第一个编辑文本上 我如何防止安卓这样做 看一看here 或者您可以隐藏键盘 启动活动时焦点仍保留在 EditText 上 android windowSoftInputMode stat
  • 另存为带有分号分隔符的 CSV

    我目前正在使用此功能进行保存 但我有一个问题 Private Sub spara ActiveWorkbook SaveAs Filename T filepath ActiveWorkbook Name FileFormat xlCSV
  • 如何创建仍可由 [] 运算符访问的常量值的 std::map?

    我需要一个只读的 std map 数据结构 这意味着我必须用数据填充一次 然后只读取这些值 永远不要更改它们或添加其他值 我的非常量版本如下所示 in h include
  • 在 Swift 中测试 Decimal 是否为整数

    使用斯威夫特 3 我在网上找到了很多奇怪的解决方案来检查是否Decimal对象是一个整数 一切都感觉比实际需要的要复杂得多 这是我的解决方案 extension Decimal var isWholeNumber Bool return s
  • 使用 HttpClientFactory 安全吗?

    在我的 asp net core MVC 应用程序中 我使用HttpClientFactory创造HttpClient向 API 服务器发出请求的对象 遵循微软文档 HttpClient每次我调用时都会创建新的对象HttpClientFac
  • jQuery ui datepicker,从 onSelect 获取星期几

    是否可以从日期选择器的 onSelect 事件中获取星期几 我知道我可以获得该月的某一天 但我想要星期几 即使只是当天索引也可以 例如0 6 我知道您可以在 beforeShowDay 或类似 事件中获得它 但我需要根据所选的星期几做出不同
  • 分割过大的路径时,Google 地图高程服务响应不准确

    这是一个有一定细节程度的问题 所以让我首先解释一下情况 然后解释我的实现 最后提出问题 以便您最好地理解 截至 4 月 4 日 添加了更新 问题范围缩小到一个待决问题 请参阅此问题的底部以获取最新信息 TLDR 我有一条从 Google M
  • MSTest 是否有相当于 NUnit 的 TestCase 的工具?

    我找到了TestCaseNUnit 中的功能非常有用 可以作为指定测试参数的快速方法 而无需为每个测试使用单独的方法 MSTest中有类似的东西吗 TestFixture public class StringFormatUtilsTest
  • Entity-Bean (JPA) 中的单向关系

    如何在 EJB 3 0 Entity Beans JPA 中建立单向关系 例如 客户知道订单 但订单对客户没有任何方法 使用 OneToMany 或 OneToOne 或 ManyToMany Regards 这是制作单向的方法 OneTo
  • git 浅克隆(clone --深度)错过远程分支

    克隆远程存储库后 它不会通过 a 选项显示任何远程分支 可能是什么问题呢 如何调试呢 在此代码片段中 未显示两个远程分支 git clone depth 1 git git savannah gnu org pythonwebkit git
  • facebook,android java.lang.IllegalStateException:无法执行任务:任务已在运行

    登录后我可以进行FB查询 几分钟后 玩游戏 Facebook 请求失败异常 java lang IllegalStateException Cannot execute task the task is already running 当我
  • PHP这里如何避免无限递归?

    考虑这个类 class test public function set n v echo set called n this gt other set n v true public function other set name val
  • “索引”对象没有属性“tz_localize”

    我正在尝试转换 csv 文件中时间 日期列 Created At 中 GMT 时间的所有实例 以便其全部采用 EST 格式 请看下面 import pandas as pd from pandas tseries resample impo
  • String.intern() 线程安全有保证吗?

    是否有任何书面保证String intern 线程安全吗 javadoc 提到了它 但没有直接解决它 返回字符串对象的规范表示 一池 字符串最初为空 由 String 类私有维护 当调用intern方法时 如果池中已经包含一个 由 equa
  • NGINX 负载平衡 Turn 服务器

    我正在尝试将负载均衡器放在 Turn 服务器前面 以便与 WebRTC 一起使用 我在下面的示例中使用单轮服务器 直到负载均衡器正常工作 Turn 服务器需要多个端口 包括一个 UDP 如下所示 TCP 80 TCP 443 TCP 347
  • 如何在 Django 中获取 GET 请求值?

    我当前正在定义正则表达式 以便捕获 URL 中的参数 如教程中所述 如何从 URL 访问参数作为HttpRequest object My HttpRequest GET目前返回一个空的QueryDict object 我想学习如何在没有库
  • 按 ROW_NUMBER 排序

    UPD 谢谢大家 话题结束了 睡觉后我明白了一切 我在理解 OVER 子句和 ROW NUMBER 函数时遇到问题 简单的表格 名称和标记 我想计算每个名字的平均分 SELECT top 1 with ties name ROW NUMBE
  • Java 和 AppStore 收据验证

    我正在尝试在服务器端验证付款收据 我得到了 status 21002 exception java lang IllegalArgumentException 作为回报 这是代码 private final static String sa
  • Python 导入 web 不起作用

    因此 在运行导入的脚本时出现以下错误web python bin app py Traceback most recent call last File bin app py line 1 in
  • 注册应用程序以从 Safari 的“共享”或“打开方式...”对话框打开不起作用。 (尽管可以在其他应用程序中使用)

    我正在尝试注册我的应用程序 以便当用户单击 html 网页上的共享按钮时 它会显示在 Safari 打开方式 对话框中 我已经添加了public html and public data为了更好地衡量 内容类型到 Xcode 中的文档类型