私は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)")
}
}
}
}
}
どのようなコード行でエラーが発生しますか?あなたの質問を編集して、コンパイラがエラーの原因を示す場所を表示できますか? – KSigWyatt
コード-1009と書いてある[このページ](http://stackoverflow.com/questions/37208917/error-domain-nsurlerrordomain-code-1004-instead-of-1009-in-swift-service-calls)インターネット接続がないことを意味します。 – themathsrobot
あなたはそれを働かせるようにママージしましたか? –