我正在尝试使用 swift 的 SKStoreProductViewController,但我的语法出现错误,特别是我的完成块。
这是我的代码:
let storeViewController:SKStoreProductViewController = SKStoreProductViewController();
storeViewController.delegate = self;
var productparameters = [SKStoreProductParameterITunesItemIdentifier:someitunesid];
storeViewController.loadProductWithParameters(productparameters,
(success: Bool!, error: NSError!) -> Void in
if success {
self.presentViewController(storeViewController, animated: true, completion: nil);
} else {
NSLog("%@", error)
}
)
运行此之后,我expected "," separator
在error:NSError!),-> Void
这对我来说没有意义,因为苹果文档要求:
func loadProductWithParameters(_ parameters: [NSObject : AnyObject]!,
completionBlock block: ((Bool, NSError!) -> Void)!)
我究竟做错了什么?