Xcode 为什么在加载我的应用内购买时我的应用程序会崩溃?

Xcode 为什么在加载我的应用内购买时我的应用程序会崩溃?,xcode,swift,in-app-purchase,Xcode,Swift,In App Purchase,我有这个代码,可以在didMoveToView中加载我的应用内购买。如果在应用内购买加载之前,我按一个按钮转到帮助屏幕或另一个按钮离开场景,则应用程序崩溃。我想我叫错地方了。有人能告诉我我做错了什么吗?如果你需要更多的代码或信息,请告诉我。谢谢 override func didMoveToView(view: SKView) { if(SKPaymentQueue.canMakePayments()) { println("IAP is enabled,

我有这个代码,可以在didMoveToView中加载我的应用内购买。如果在应用内购买加载之前,我按一个按钮转到帮助屏幕或另一个按钮离开场景,则应用程序崩溃。我想我叫错地方了。有人能告诉我我做错了什么吗?如果你需要更多的代码或信息,请告诉我。谢谢

     override func didMoveToView(view: SKView) {


    if(SKPaymentQueue.canMakePayments()) {
        println("IAP is enabled, loading")
        var productID:NSSet = NSSet(objects: "unlockLevelTwo", "unlockLevelThree", "unlockEverything")
        var request: SKProductsRequest = SKProductsRequest(productIdentifiers: productID as Set<NSObject>)
        request.delegate = self
        request.start()
    } else {
        println("please enable IAPS")




    }
覆盖func didMoveToView(视图:SKView){
if(SKPaymentQueue.canMakePayments()){
println(“IAP已启用,正在加载”)
var productID:NSSet=NSSet(对象:“unlockLevelTwo”、“unlockLevelTwo”、“unlockEverything”)
var请求:SKProductsRequest=SKProductsRequest(产品标识符:设置的产品ID)
request.delegate=self
request.start()
}否则{
println(“请启用IAPS”)
}
#1
您是否向项目中添加了
StoreKit
框架

#2
确保不要在最后释放包含相应方法的类


希望这能有所帮助:)

应用内购买功能运行得很好…只是每次我返回游戏场景时都会调用if station,即使我没有购买产品。当我转到其他场景并且应用内购买没有加载时,它会使我的应用崩溃。我想在我想购买应用内购买时调用它,而不是在我操作时n我的应用程序或离开游戏场景或返回游戏场景。这就是导致我的应用程序崩溃的原因。