2015-07-18 51 views
1

獲取nil或錯誤代碼的不一致結果:在應用程序func handleWatchKitExtRequest中調用Parse代碼時,沒有結果與查詢匹配。 (使用Apple iOS SDK 8.4和Parse 1.7.5)。有人能給我一些關於如何處理這個問題的見解嗎?任何人都無法在AppDelegate中調用Parse查詢func handleWatchKitExtensionRequest並且未獲取查詢結果

相同的分析代碼正在獲取正確的解析數據結果,當在iPhone ViewController或func didFinishLaunchingWithOptions(獲得正確的數據結果)下的AppDelegate中調用時。當我將相同的代碼放入此函數並且它停止工作時,無法弄清楚爲什麼會發生這種情況?

下面是我使用的代碼:

從關注擴展接口控制器召喚:從iPhone的AppDelegate FUNC handleWatchKitExtRequest內

var message = ["content":"runParseCode"] 

     WKInterfaceController.openParentApplication(message, reply: {(reply, error) -> Void in 



      println(reply) 



     }) 

電話:

func application(application: UIApplication, handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]?, reply: (([NSObject : AnyObject]!) -> Void)!) { 



     if let message = userInfo as? [String:String] { 

      if let content = message["content"] { 

       if content == "runParseCode" { 



        var query = PFQuery(className:"GameScore") 



        query.getObjectInBackgroundWithId("2ConDf1oj8") { 

         (gameScore:PFObject?, error:NSError?)->Void in 



         if error == nil { 




          //reply(["content":"\(gameScore)"]) 



          if let score = gameScore!["score"] as? Int { 

           reply(["content":score]) 

          } 







         } else { 





          let errorString = error!.userInfo!["error"] as? NSString as! String 

          reply(["content":"\(errorString)"]) 



         } 



        } 











       } else { 



        reply(["content":"Not proper authorization!"]) 



       } 

      } 

     } 





    } 
+0

我有這個確切的問題 - 我使用的是iOS應用程序中使用的DataManager類,並且工作正常,但在handleWatchKitExtensionRequest中使用相同的DataManager不會獲取數據。 –

回答

0

什麼版本你用的是Xcode?我發現6.4給了我很多這個函數調用的問題。我回到Xcode 6.3,一切正常!