1

アプリを WatchOS 1 から WatchOS2 に変換できません。ウォッチが再生するために、iPhoneで一連の画像をプログラムで作成しています。

私はそれらを iOS の zip ファイル (SSZipArchive を使用) に入れ、それを使用transferFile()して時計に送信し、Watch 拡張機能デリゲートで Watch 拡張機能と Watch アプリの間の共有コンテナーに解凍します。シーケンスを後で再生します。

func session(session: WCSession, didReceiveFile file: WCSessionFile) 
{
    imagesURL = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier("group.com.xxxx.images")

    SSZipArchive.unzipFileAtPath(file.fileURL.path, toDestination:imagesURL!.path)
}

共有グループが正しく設定されていることを確認しました。共有ディレクトリ (imagesURL!.path) に画像ファイルが表示されます。

しかし、シーケンスを再生する準備ができたら:

image.setImageNamed("myImages") // myImages0.png, myImages1.png, myImages2.png, etc.

エラーが表示されます: 時計で「myImages」という名前の画像が見つかりません

  • 画像を正しい場所に配置していますか?
  • setImageNamed でそれらを正しく参照していますか?
  • 他に何か不足していますか?
4

2 に答える 2

1

正しい答えは、一連の画像ファイルが既に作成されている場合は、UIImageのanimatedImageNamed:duration:メソッドを使用してから、 setImage:メソッドを使用してそのアニメーションを設定することです。

したがって、元のコードの修正は、単純な 1 行の変更です。

image.setImage( UIImage.animatedImageNamed("myImages", 3) ) // myImages0.png, myImages1.png, myImages2.png, etc.

(継続時間を 3 秒と仮定)

于 2016-07-02T03:23:36.883 に答える