いくつかの tvOS コードをテストしていますが、シミュレーターでは問題なく動作しますが、OS ベータ 2 を実行している開発キットでは次のエラーが発生します。
2015-09-27 11:10:29.797 RWDevCon[272:46267] SSSQLiteDatabase: データベースを開けませんでした。 -09-27 11:10:29.810 RWDevCon[272:46267] ITML: HTTP キャッシュを無視するための設定 [1] 2015-09-27 11:10:34.886 RWDevCon[272:46267] ITML: 設定 [3] ログレベル 2015 -09-27 11:10:34.887 RWDevCon[272:46267] ITML: エラーで起動 URL の読み込みに失敗しました: エラー Domain=NSURLErrorDomain Code=-1004 "Cannot connect to localhost" UserInfo={NSUnderlyingError=0x137d2dee0 {Error Domain=kCFErrorDomainCFNetwork Code=-1004 「サーバーに接続できませんでした。」UserInfo={ _kCFStreamErrorCodeKey=61、_kCFStreamErrorDomainKey=1、NSLocalizedDescription=サーバーに接続できませんでした。}}、NSErrorFailingURLStringKey=http://localhost:9001/js/application.js、_kCFStreamErrorDomainKey=1、_kCFStreamErrorCodeKey=61、NSLocalizedDescription=localhost に接続できません}
Swift コード: クラス AppDelegate: UIResponder、UIApplicationDelegate、TVApplicationControllerDelegate { var window: UIWindow?
var appController: TVApplicationController? /
static let TVBaseURL = "http:/
static let TVBootURL = "\(AppDelegate.TVBaseURL)js/application.js" /
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool {
window = UIWindow(frame: UIScreen.mainScreen().bounds)
/
let appControllerContext = TVApplicationControllerContext()
/
guard let javaScriptURL = NSURL(string: AppDelegate.TVBootURL) else {
fatalError("unable to create NSURL")
}
appControllerContext.javaScriptApplicationURL = javaScriptURL
appControllerContext.launchOptions["BASEURL"] = AppDelegate.TVBaseURL
/
appController = TVApplicationController(context: appControllerContext, window: window, delegate: self)
return true
}
}
**JavaScript/server code:**
App.onLaunch = function(options) {
// 1 var alert = createAlert("tvOS プログラミングへようこそ", "それは素晴らしいものになるでしょう!"); // 2 番目のパラメーターを空の文字列のままにします。 navigationDocument.presentModal(alert); }
// 2
var createAlert = function(title, description) {
var alertString = `<?xml version="1.0" encoding="UTF-8" ?>
<document>
<alertTemplate>
<title>${title}</title>
<description>${description}</description>
<button><text>OK</text></button>
</alertTemplate>
</document>`
var parser = new DOMParser();
var alertDoc = parser.parseFromString(alertString, "application/xml");
return alertDoc
}
サーバーの起動:
python -m SimpleHTTPServer 9001
注意: 任意のロードを許可するが YES に設定されている