20

Apple Watchシミュレーターで正しく表示されるApple Watchアプリの画像、シミュレーターで正しく表示されるメニューモジュールのメニュー画像のように。
アプリケーションを iTunes ストア、Apple Reviewed アプリにアップロードしましたが、Apple Watch にメニュー画像が表示されないという理由で失敗しました。

Apple Watch Simulator に表示されているのに、実際の Apple Watch にメニュー画像が表示されない理由。
ストーリーボードから直接メニュー画像を設定しました。プログラムから画像を設定する必要がありますか? 私を助けてください。

4

6 に答える 6

16

迅速なご協力ありがとうございます。アセット カタログを使用することをお勧めします。behrensによって提供された Apple 開発者フォーラムから得たこの問題の解決策を段階的に共有したいと思います---

  1. 画像が既にある静的リソースである場合、それらは WatchKit アプリ バンドルに存在する必要があります。動的な場合は、実行時に WatchKit 拡張機能から設定できます。

  2. はい、@2x という名前でなければなりません。

  3. それらをアセット カタログに格納することをお勧めします。あなたがそうしない理由についての理由がわかりません。

  4. 属性インスペクタを展開すると、アセット カタログ内の画像のサポートを Apple Watch のみに絞り込むことができます。バージョンが 1 つしかない場合は、それを 2x バケットにドロップします。デバイス サイズ固有の画像がある場合は、それに応じてドロップしてください。フォールバック用に 38 mm サイズの画像を 2x バケットに追加します。

詳細については、リンクをご覧ください -リンク

于 2015-04-27T06:10:54.227 に答える
9

Apple Watch のデバイスに表示するには、画像がアセット カタログにある必要があります。

https://developer.apple.com/library/ios/recipes/xcode_help-image_catalog-1.0/Recipe.html

于 2015-04-20T10:15:15.760 に答える
7

2 つの Assets.xcassets ファイルがあります。そのうちの 1 つは、Interface.storyboard とバンドル Watch アプリ用です。2 つ目はバンドル拡張です。コードから画像を設定する場合は、この画像をバンドル拡張に含める必要があります。

フォルダ ツリー

于 2016-04-11T20:27:01.743 に答える
1

コードで画像を使用する場合。UIImage(named:) 初期化子の使用には小さな問題が 1 つあります。ローカルバンドルのみを検索します。これらの画像を拡張機能の Images.xcassets にロードする必要があります。前回作ったWatchKit Appのフォルダにあるものはここまで来ません。

    import WatchKit
    import Foundation

    class InterfaceController: WKInterfaceController {

    enum GrossMarket: Int{
        case egg = 1
        case apple = 2
        case orange = 3
    }

        //preload images
        let egg = UIImage(named: "egg")
        let apple = UIImage(named: "apple")
        let orange = UIImage(named: "orange")
}

    func updateDisplay(activity:Activites){
        switch activity{
        case .egg:
            statusImage.setImage(egg)
        case .apple:
            statusImage.setImage(apple)
        case .orange:
            statusImage.setImage(orange)
        default:
            statusImage.setImage(orange)

        }
    }
于 2015-08-04T16:10:31.030 に答える
0

画像は WatchKit アプリのバンドルに保存されていますか? 残念ながら、インターフェイス ビルダーを使用すると、任意のバンドルから画像を選択できますが、ハードウェア上で実行すると、WatchKit アプリのバンドルに保存された画像、または拡張機能によって送信された画像のみが表示されます。

于 2015-04-20T09:49:36.483 に答える