【发布时间】:2019-08-23 22:34:39
【问题描述】:
虽然在实际设备上一切正常,但我想知道为什么在 iOS 13 beta 5 上的模拟器上从不回调代理?
我在互联网上搜索了答案,但一无所获。
我实现了协议的3个功能如下:
public class StoreKit {
var request: SKProductsRequest? = nil // Keep a strong reference
public func fetchProducts() {
print("\(#function): start fetching products")
let r = SKProductsRequest(productIdentifiers: productIDs)
request = r
r.delegate = self
r.start()
}
}
// MARK: - Get the requested products
extension StoreKit: SKProductsRequestDelegate {
/// Products are received
public func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
print("\(#function): did receive")
}
/// Unable to received the products
public func request(_ request: SKRequest, didFailWithError error: Error) {
print("\(#function): Error for request: \(error.localizedDescription)")
}
public func requestDidFinish(_ request: SKRequest) {
print("\(#function): did finish")
}
}
【问题讨论】:
-
在 Beta 5 上使用 iOS 13 模拟器设备时遇到同样的问题。将检查 Beta 6 并报告。
-
Xcode 11.1 (11A1027) 上的相同问题,但仅在 iPad 模拟器上:/
标签: ios-simulator storekit ios13