首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS9 SKPaymentQueue相关问题-应用程序返回前台时事务意外终止

iOS9 SKPaymentQueue相关问题-应用程序返回前台时事务意外终止
EN

Stack Overflow用户
提问于 2015-09-29 19:44:18
回答 2查看 332关注 0票数 5

事务突然/意外地/从SKPaymentQueue中删除--知道为什么吗?

简介

在iOS-9和iOS-9.0.1下,我们经历了SKPaymentQueue的一种奇怪的行为.我们怀疑这是一个iOS问题。此示例是演示SKPaymentQueue相关问题的最小应用程序框架。下载示例这里

事实

  • 沙箱环境中出现问题(iOS 9.0.1)。
  • 问题出现在TestFlight环境中(iOS 9.0.1)。
  • 从未在生产环境中测试过。
  • 从未在iOS 9.1 /beta/上测试过。
  • 问题从未出现在iOS 8.4.1上。

应用程序

这个应用程序需要一个非消费的IAP产品的内容托管在苹果。App只有一个按钮来启动事务/下载过程。

问题

当应用程序从前台移动到后台,然后返回到前台时,下载过程会意外地终止。

复制这个问题..。

  1. 让这个项目适应你的开发项目。环境(将NON_CONSUMABLE_PRODUCT_WITH_HOSTED_CONTENT设置为IAP产品-id)。
代码语言:javascript
复制
- Create a test app (iTunes Connect).
- Host a non-consumable IAP product (Application Loader).

  1. 按下“获取产品”按钮。
  2. 等到下载开始。
  3. 按Home按钮退出应用程序。
  4. (重新)激活应用程序(触摸应用程序图标)。
  5. SKPaymentQueue最终会发送一两个下载更新事件。
  6. !!SKPaymentQueue将向观察者发送paymentQueue(queue: SKPaymentQueue,removedTransactions transactions: SKPaymentTransaction)消息。
  7. !!下载现在被终止(没有事件)。

已知的解决办法

  • 下载时,将应用程序放在前台。
  • 在下载完成之前不要激活应用程序(在系统级别),然后激活应用程序。
EN

回答 2

Stack Overflow用户

发布于 2015-10-08 15:32:48

你在为你的应用程序添加背景键吗?

您可以在info.plist或功能中设置它们..。

  1. info.plist way -在"UIBackgroundModes“中添加"fetch”
  2. 转到功能>后台模式,打开它。并选择fetch字段。

编号/doc/uid/TP40009252-SW22

票数 1
EN

Stack Overflow用户

发布于 2015-10-24 10:20:44

好消息是,异常突然消失了,因此-这个问题被关闭了,/without任何明显的结论/。Github码是这个问题的副产品,它可以作为一个极简的例子,、非消费IAP、IAP、内容由苹果托管。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32852495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档