2016-08-23 6 views
0

실패 할 응용 프로그램을 만들려고 원인 스위프트 3에서이 줄을 잘못 될 수 무엇 ...엑스 코드 8 베타 6 : storeViewController.loadProduct

storeViewController.loadProduct(withParameters: productparameters, completionBlock: { (success: Bool, error: NSError?) -> Void in 
}) 

내가 그 줄에 표시된 오류를 받고 있지 않다 . "명령으로 인해 신호가 실패했습니다 : 분할 오류 : 11"오류가 발생합니다. 오류 로그에서 내게 줄을 알려줍니다.

2. While type-checking expression at [/Users/MyApp/MyViewController.swift:327:13 - line:331:14] RangeText="storeViewController.loadProduct(withParameters: productparameters, completionBlock: { (success: Bool, error: NSError?) -> Void in 
      })" 

내가이 줄을 주석 처리하면 문제없이 응용 프로그램이 빌드되어 실행됩니다.


는 IT 전에 온 라인 : 오류로 NSError 교체

let storeViewController:SKStoreProductViewController = SKStoreProductViewController(); 
storeViewController.modalPresentationStyle = .pageSheet 
storeViewController.delegate = self; 

self.present(storeViewController, animated: true, completion: nil); 

let productparameters = [SKStoreProductParameterITunesItemIdentifier:idString, SKStoreProductParameterAffiliateToken:affString, SKStoreProductParameterCampaignToken:campString]; 
+0

xcode-beta1에서 코드를 시험해 보았습니다. 빌드 할 수 있습니까? beta6에 문제가있을 수 있습니다. –

+0

나는 그런 해결책이 없지만 좀 더 많은 디버깅을 시도해보아야한다. 해봐야 할 한 가지는'productparameters' 사전을 보는 것입니다. 충돌이 원인 일 수 있습니까? 빈 사전을 대신 전달하면 어떻게됩니까? – pbodsk

+0

감사합니다. @pbodsk! [String : Any]()의 빈 productparameters 사전을 전달하면 Xcode가 나에게 실제 오류를 표시합니다 ... NSError를 오류 – RanLearns

답변

0

이 시간에 나를위한 솔루션이다.

storeViewController.loadProduct(withParameters: productparameters, completionBlock: { (success: Bool, error: Error?) -> Void in 
})