【问题标题】:Switching between apps [closed]在应用程序之间切换[关闭]
【发布时间】:2011-01-07 11:23:56
【问题描述】:

在我之前的问题 (here) 中,有人告诉我必须将用户重定向到 Safari 才能完成银行交易。

交易完成后,我需要显示一个二维码。我不能强制用户将其保存在设备上。

我仍然可以将此二维码保存在服务器上,并在用户下次打开我的应用程序时将其下载到设备上。
这是我的问题:用户下次打开我的应用程序时可能无法访问互联网。

所以,我想在交易完成后重新打开我的应用程序。是否可以从 Safari 中完成?

谢谢!

【问题讨论】:

  • 我认为需要注意的是,此类事务不需要在 Safari 中完成,应用程序中的 UIWebView 可以正常工作(并且仍然会被批准)。
  • 正如 Graham 所说,可以从 Safari 启动您的应用程序。但是为什么不直接在应用程序内的 uiwebview 中处理事务,这样您就可以准确控制正在发生的事情并提供更流畅的用户体验。
  • 正如我之前的问题 (stackoverflow.com/questions/4613797/…) 中所解释的,Apple 将拒绝任何使用 UIWebView 实现银行交易的应用程序。我必须在 Safari 中启动它。我想这是一个安全问题。
  • 这不是真的,只要它在 web 视图中,苹果应该没有问题。我已经批准了几个可以执行此操作的应用程序。
  • 对不起,我对到处乱飞的所有错误信息有点恼火。我确实阅读了另一篇文章,我认为人们对应用内购买感到困惑。苹果的指导方针规定,在销售数字商品(即额外积分)时必须在应用程序购买中使用,它们不能用于实物商品。但是,他们声明对使用其他实物商品付款方式(即 UIWebView)没有任何限制。

标签: iphone safari


【解决方案1】:

Web 服务必须将用户重定向到由您的应用处理的 URI。 Here's a tutorial.

【讨论】:

    【解决方案2】:

    如果不可能:

    您可以做的是测试用户下次打开您的应用时是否有互联网并发出警报 他们需要互联网才能完成交易(您会知道他们尝试了 交易基于他们上次离开应用程序时的操作)。

    还有: 不能在 UIWebView 中执行基于 Web 的事务吗?

    【讨论】:

    • 正如我之前的问题 (stackoverflow.com/questions/4613797/…) 中所解释的,Apple 将拒绝任何使用 UIWebView 实现银行交易的应用程序。我必须在 Safari 中启动它。我想这是一个安全问题。
    猜你喜欢
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多