8

新しいプロジェクトからウォッチキット アプリを実行できません。Apple のサンプル プロジェクトを実行すると、正常に動作します。ウォッチキットのターゲットを追加して、既存のプロジェクトにウォッチキットを追加するとします。次に実行すると、ストーリーボードに青い背景を持つメインに設定されたインターフェースコントローラーがありますが、時間とともに黒い画面が表示されます。このコード行が呼び出されます。

- (void)willActivate {
    // This method is called when watch view controller is about to be visible to user
            [self.listTable setNumberOfRows:5 withRowType:@"List"];
    NSLog(@"%@ will activate", self);
}

iPhone 用のメイン アプリ (iPhone アプリ) がシミュレーターで実行されません。

これは基本的に私が見ているものです。

右上隅に時間ラベルがあるApple Watch Simulatorの黒い画面

4

6 に答える 6

11

実行時に、スキームを WatchKit App ターゲットに変更しましたか? それとも、いつものように iOS アプリをビルドして実行しましたか? 現時点では、iOS アプリ ターゲットと Watch アプリ ターゲットの両方を同時に実行することはできません。

ここに示すようにスキーム/ターゲットを切り替える必要があります。次に、同じシミュレーターを選択して、既に行ったのと同じように時計の UI を表示する必要があります (シミュレーター -> [ハードウェア] タブ -> 外部ディスプレイ -> Apple Watch):

スキーム ドロップダウンの XCode スクリーンショット

また、ストーリーボードの概要または通知部分を表示するには、スキームを追加/編集する必要があります。詳細については、サンプル Lister プロジェクトの「Readme」ファイルを参照してください。

于 2014-11-20T16:13:05.637 に答える
3

これはあなたの問題ではないかもしれませんが、私の問題でした。

ウォッチ アプリにテーブルを含める場合、何かを表示するには、InterfaceController にメソッドを実装する必要があります。テーブルを入れて最初の行にラベルを入れてから表示することはできません (静的な UITableViewController の場合のように)。

テーブルを追加するには、このガイドに従ってください: https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/Tables.html#//apple_ref/doc/uid/TP40014969-CH14-SW1

于 2015-01-14T22:07:55.857 に答える
0

ちょっと、あなた。これは本当に私を困惑させました。私は Beta 1 で何かに取り組んでいて、WKInterfaceController のサブクラスであるテーブル行がありました。Beta 5 で私が見たのは、同じ空白のテーブル ビューだけでした。

[self.interfaceTable rowControllerAtIndex:x]

それはゼロを返していました。

解決策: 行を NSObject のサブクラスに切り替えたところ、問題なく動作しました!

于 2015-02-03T16:48:09.457 に答える
0
  1. 製品に移動 -> スキーム -> (ウォッチキット アプリのターゲット スキームを選択) でスキームを変更します。
  2. 次に、製品 -> スキーム -> スキームの編集に移動し、[実行] を選択します。
  3. 実行可能ファイルをウォッチキット アプリに変更する
  4. コードをビルドして実行します。
于 2015-04-06T12:40:59.930 に答える