【问题标题】:iOS8 SKStoreProductViewController completion block not callediOS8 SKStoreProductViewController 完成块未调用
【发布时间】:2014-09-30 18:34:49
【问题描述】:

我发现在 iOS 8 设备(真实设备)上运行:

[storeProductViewController loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier:appID} completionBlock:^(BOOL result, NSError *error) {
    // In many cases we never get here!
}];

我有一个有效的应用 ID。它在 iOS7 上始终如一,但在 iOS8 上非​​常不稳定。似乎没有超时,只是从不显示内容。

还有人看到这个吗?你有解决办法吗?

【问题讨论】:

  • 我在 iOS8 中遇到了同样的问题。在 iOS7 中像魅力一样工作。
  • 同样的问题,没有解决办法。检索商店内容似乎需要更长的时间,甚至根本没有响应,在 iOS 8 上然后是 iOS 7,这很奇怪..
  • 对我们来说,在每个设备的基础上似乎都是不稳定的。一些运行 8.0.2 的设备经常出现这种情况,而另一些则从来没有。

标签: ios8 xcode6 storekit


【解决方案1】:

我遇到了同样的问题。也许您的 Apple ID 不允许在商店购买包含特定产品的产品?就我而言,我试图展示来自美国 iTunes 的产品,但帐户设置为俄罗斯 iTunes 商店。

为了捕捉这种情况,请尝试执行以下步骤:

  1. 打开itunesconnect,对Users and Roles做--> Sandbox Testers,然后根据特定的iTunes Store国家创建测试用户。

  1. 在移动设备上从您的 Apple 帐户注销。

  2. 使用测试苹果账号登录

  3. 重新启动您的应用程序并尝试使用 SKStoreProductViewController 打开产品。

PS:Apple StoreKit 仍然让开发人员头疼……没有正确的错误记录(((

【讨论】:

  • 遇到这个问题时我已经在使用测试帐户了。
  • 当我根据 iTunes Store 区域更改用户时,我的问题已经解决。也许你的情况不同
猜你喜欢
  • 1970-01-01
  • 2015-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多