【发布时间】:2014-07-12 04:13:45
【问题描述】:
我正在使用SKStoreProductViewController 通过以下方法显示 iTunes 产品。该方法被调用,但我没有成功或错误。知道为什么吗?:
@IBAction func BuySomething(sender : AnyObject) {
NSLog("%@","called");//gets called
let storeViewController:SKStoreProductViewController = SKStoreProductViewController();
storeViewController.delegate = self;
var someitunesid:String = "676059878";
var productparameters = [SKStoreProductParameterITunesItemIdentifier:someitunesid];
storeViewController.loadProductWithParameters(productparameters, { (success: Bool!, error: NSError!) -> Void in
if success {
NSLog("%@",success)//no call
self.presentViewController(storeViewController, animated: true, completion: nil);
} else {
NSLog("%@", error)//no call
}
})
}
【问题讨论】:
-
确保您的设备已为 AppStore 配置了 AppleID...
-
确保您定位的产品在当前平台上可用(如果应用程序只有 iPad,它不会在 iPhone 上加载,但不会显示错误)。
标签: ios in-app-purchase swift storekit