2016-10-04 11 views
0

私はWatchOSアプリケーションにGameKitサポートを追加しようとしています。しかし、デバイス上でアプリケーションを実行すると、認証はエラーNSURLErrorDomain code -1009 (null)で失敗します。シミュレータで実行しているとき、アプリはGameKitモジュールが見つからないと言ってビルドに失敗します。GameKitがwatchOS 3で動作しない

これらのエラーを解決するにはどうすればよいですか?それはすぐにWatchOS4で動作しますが、ないようGameKit認証ヘルパークラスのコード

import Foundation 
import GameKit //ERROR: Can't find module when running in simulator 
import WatchKit 

let singleton = GameKitHelper() 

class GameKitHelper { 
    var gameCenterEnabled = false 
    var points: Int64? = 0 
    var rankings: [GKScore] = [] 
    let leaderboard = "LEAD_ID" 
    var leaderboardRequest: GKLeaderboard? 

    class var sharedInstance: GameKitHelper { 
     return singleton 
    } 

    func authenticateLocalPlayer() { 
     let player = GKLocalPlayer.localPlayer() 
     print("Authenticating local player") 
     player.authenticateHandler = { error in 
      if player.isAuthenticated { 

       self.gameCenterEnabled = true 
       DispatchQueue.main.async {() -> Void in 
        WKInterfaceController.reloadRootControllers(withNames: ["View"], contexts: nil) 
       } 
      } 
      else { 
       self.gameCenterEnabled = false 
       if error != nil { 
        print("GK Auth Error: \(error.debugDescription)") 
       } 
      } 
     } 
    } 
} 
+0

どのようなコード行でエラーが発生しますか?あなたの質問を編集して、コンパイラがエラーの原因を示す場所を表示できますか? – KSigWyatt

+0

コード-1009と書いてある[このページ](http://stackoverflow.com/questions/37208917/error-domain-nsurlerrordomain-code-1004-instead-of-1009-in-swift-service-calls)インターネット接続がないことを意味します。 – themathsrobot

+0

あなたはそれを働かせるようにママージしましたか? –

答えて

0

が見える:

  • ルックス私はXcodeの8 + watchOS 3とiOSの10

    EDITを使用しています独自のGameCenterリーダーボードを使用して別のアプリを作成する必要があるように、GCグループを使用してiOSコンパニオンと同じデータを共有できます。

+0

デバイスを使用してビルドすると警告が消えますが、認証は失敗します。私はサンプルプロジェクトを構築し、それが動作するかどうかを確認しようとします – themathsrobot

+0

私はplist、同じ結果、1009にATSを追加しようとしました –

関連する問題