【问题标题】:Is it possible to prevent an iOS app from being placed on the home screen?是否可以阻止将 iOS 应用程序放置在主屏幕上?
【发布时间】:2016-11-23 15:51:03
【问题描述】:

我正在使用 Xamarin.iOS 开发一个 iOS 应用程序,该应用程序只能通过点击 URL 来触发。因此,我想防止应用程序图标被放置在主屏幕上。原因是,如果他们从主屏幕打开应用程序,应用程序将无法正常运行(它需要 URL 中的一些数据才能正确加载)。我宁愿阻止应用程序出现在主屏幕上,而不是检查链接是否被点击。我知道可以在 Android 中使用清单来执行此操作,这在 iOS 中也可以吗?

【问题讨论】:

  • 我认为我是不可能的。如果应用程序在您打开时无法正常运行,该应用程序也可能会被拒绝。

标签: ios iphone xamarin icons homescreen


【解决方案1】:

这是不可能的;开发人员无法控制应用程序的位置和可见性,因此在跳板/主屏幕上始终可见。

您拥有的最佳选择是向用户显示信息,解释为什么从主屏幕打开它不起作用,如果他们以这种方式启动它。不过,这很可能会因为没有用处而被 App Store 拒绝。指南可在此处找到 (App Store Guidelines),我认为这可能会导致拒绝(强调我的):

如果您的应用不是特别有用、独特、或“类似应用”,则它不属于 App Store。

【讨论】:

    【解决方案2】:

    我没有找到我正在寻找的文档,但据我所知,这在 iOS 中是不可能的。

    您可能拥有应用启动时使用的默认 url,然后使用深度链接通过自定义 url 启动应用。有很多关于深度链接(通过 url 启动你的应用程序)的很棒的教程,比如 This one 或者this one

    【讨论】:

    • 我的深层链接工作正常;我只是想知道是否可以从主屏幕上删除该应用程序,因为如果这样做,它将永远无法正常工作。我的解决方案是检查传递给主控制器的 URL,如果它是 null 或空字符串,则显示一个页面,告诉用户他们只能通过单击有效链接来使用该应用程序。
    • 是的,我理解你的问题,这就是为什么我的第一行说,不,我认为这是不可能的。如果您的应用程序不在主屏幕上,则未安装。苹果的大多数事情通常都是黑白分明的。之后的所有内容都只是关于如何创建解决方法作为第二选择的建议。
    猜你喜欢
    • 1970-01-01
    • 2013-09-11
    • 2020-02-13
    • 2023-03-31
    • 1970-01-01
    • 2019-11-23
    • 2020-05-18
    • 2023-04-06
    • 2017-03-18
    相关资源
    最近更新 更多