【问题标题】:iOS: Launch Safari with URL automaticallyiOS:使用 URL 自动启动 Safari
【发布时间】:2014-02-18 13:26:17
【问题描述】:

一个非常基本的应用程序的一些基本问题:

当应用程序第一次运行时,用户会看到一个必须选择 ID(数字)的屏幕。然后,该 ID 嵌入在用户按下“开始”按钮时启动 Safari 时使用的 URL 中。 ID 存储在用户首选项中。

第二次启动应用程序时,我只想从用户偏好中读出 ID 并启动 Safari,而用户不会看到 ID 屏幕或按下任何按钮。

我通过读出viewDidLoad 等中的 ID 来工作的第一个场景。 对于第二种情况,我几乎一无所知。该代码应该放在哪里。技术上可行吗?苹果会接受吗?

【问题讨论】:

  • AppDelegate 中试用。但我怀疑你仍然会有 switching app 动画。
  • 如果您的应用程序所做的只是使用一些设置的参数启动 safari,那么几乎可以肯定的是,您的应用程序将被拒绝的可能性很大。由于符合规则 2.12 的应用程序:Apps that are not very useful, unique, are simply web sites bundled as Apps, or do not provide any lasting entertainment value may be rejected
  • 与其启动 safari 为什么不使用 UIWebView 组件来加载您的网页。使用 UIWebView 将保持用户体验,用户不会注意到任何应用程序切换 + Appstore 不会拒绝它。
  • @2intor 使用 web 视图不会降低被拒绝的机会。由于您仍然只是在包装网站,因此被拒绝的机会同样大。

标签: ios mobile-safari


【解决方案1】:

是的,这是可能的。为什么苹果不接受这一点?只需使用此代码:

[[UIApplication sharedApplication] openURL:url];

url - 带有用户 ID 的合成 URL。

【讨论】:

    猜你喜欢
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    相关资源
    最近更新 更多