問題タブ [watchos]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Apple watchOS 1 - Watch アプリ自体にローカル データを保存することは可能ですか
Watch のインストールごとに Watch アプリをパーソナライズしたい。そのため、時計の時計アプリをアンインストールした後(またはペアを解除してペアリングした後)にリセットされる時計にローカルデータを保存する必要があります。
使ってみたNSUserDefaults
のですが、ペアリングを解除して再度ペアリングしても記録がそのまま残ります。NSUserDefaults
ペアリングを解除してもiOS側に保持され、クリアされないようです。
注: 私のウォッチ アプリケーションは、watchOS 1 で設計されています。
ios - モーダル ビューをプッシュするとき、親に戻る途中でデータを渡すにはどうすればよいですか?
私は、SwiftでいくつかのWatch OS 2プログラミングに取り組んでいます。私は 2 つのビュー コントローラーを持っています。それらを「親」と「子」と呼びましょう。「親」でボタンが押されると、次のコードを使用して子ビュー コントローラーをモーダルにプッシュします。
「子」View Controllerには、4つの潜在的なボタンがあります。いずれかのボタンが押されると、モーダルは閉じて、次の行を使用して親に戻ります。
押されたボタンに応じて、「子」から「親」にデータを渡す必要があります。どのボタンが押されたかを示す 1、2、3、または 4 の int を返したいとしましょう。
watchos - WatchOS で別の画面に移動する
WatchOS で別の画面に移動しようとしていますが、ボタンでこのアクションを選択すると:
[self presentControllerWithName:@"Screen2" context:contextDic];
はScreen2
正しく開きますが、この画面内には次のアクションのボタンがあります。
[self pushControllerWithName:@"Screen1" context:context];
そして、このボタンが機能せず、 に移動できませんScreen1
。これのボタンを押しScreen2
て閉じてから、に戻るにはどうすればよいScreen1
ですか? 私はこれを使用presentControllerWithName
しましScreen2
たが、前のボタンを一番上にしたくありません。
watchkit - watchOS で 2 つの画像を 1 つに結合することはできますか?
watchOS の最初のバージョンから時計アプリをアップグレードしています。私の最初のバージョンでは、UIImageViews を互いの上に配置し、UIImagePNGRepresentation() でレンダリングし、NSData に変換して時計に転送していました。私たちが知っているように、Apple Watch のレイアウト オプションは限られているため、画像の背後にあるクールなぼかし効果や画像上の画像が必要な場合は、画面外にフラット化する必要があります。
ターゲットを watchOS2 などに再作成すると、[[WKSession defaultSession] sendMessage:replyHandler:] を介して NSData 経由で突然転送された画像に、ペイロードが大きすぎるというエラーが表示されます。
したがって、私が見る限り、watchkit ライブラリを介して画像を厳密に結合する方法を考え出すか、WKSession で transferFile オプションを使用して iPhone でレンダリングする必要があります。transferFile オプションは、ファイルをレンダリングし、iPhone のディスクに保存し、ウォッチに転送し、WK コンポーネントで設定できるものにロードする必要があるため、非常に遅くてぎこちなく聞こえます。
時計で画像をマージする方法を知っている人はいますか? QuartzCore は、watch land の依存関係として利用できないようです。
c# - Apple Watch でアプリを実行中に JSON ファイルが見つからない
現在、JSON ファイルを使用してメニュー ナビゲーションを作成する Apple Watch 用のアプリを開発しています。シミュレーターで実行するとすべて問題なく動作しますが、デバイスで実行するとすぐにアプリがクラッシュします。例外は言う:
ファイル /private/var/mobile/Containers/Bundle/Application/some identifier/AppName.app/Plugins/com.companyname.AppName.watchkitextension.appex/Resources/Motorcontroller.json が見つかりませんでした"
Motorcontroller.json は、必要な JSON ファイルであり、WatchKitExtension
. 次に、次のように呼び出します。
シミュレーターでのみ動作するようです。私はおそらくここで本当に単純なものを見逃しており、すでにファイルを WatchApp プロジェクトと iPhone 用のアプリ プロジェクトに入れようとしました。
このアプリは WatchOS 1 用で、私は Xamarin を使用しているため、C# を使用してプログラムしています。
objective-c - Watch OS2 - performSelector: コントローラーでは機能しません
WKInterfaceController
次を使用して、遅延を使用して Watch OS2 コントローラー ( )内でメソッド + 遅延を呼び出そうとしています。
[self performSelector:@selector(createPages) withObject:nil afterDelay:3.0];
そして方法:
createPages
メソッドが呼び出されることはありません。コンソールにエラーが表示されません。完全に無視しているようです。なぜこれが起こっているのか誰にも分かりますか?
ありがとう!
G
ios - WatchKit 拡張機能には、WatchKit アプリは含まれていません。Xコード7
Watch アプリを埋め込んで、アプリを App Store に数回デプロイしました。ただし、Xcode 7.x 以降、アプリをアーカイブできません (開発には問題なく動作します)。
ValidateEmbeddedBinary DerivedData/App/Build/Intermediates/ArchiveIntermediates/App/InstallationBuildProductsLocation/Applications/App.app/PlugIns/App\ WatchKit\ Extension.appex cd /Users/me/Development/App/iOS export PATH="/Applications/Xcode. app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr /sbin:/sbin" builtin-embeddedBinaryValidationUtility /Users/me/Development/App/iOS/DerivedData/App/Build/Intermediates/ArchiveIntermediates/App/InstallationBuildProductsLocation/Applications/App/PlugIns/App\ WatchKit\ Extension.appex -signing-cert 3120BEFCF28921F980E9AE4115E0EF0172C066EF -info-plist-path /Users/me/Development/App/iOS/DerivedData/App/Build/Intermediates/ArchiveIntermediates/App/InstallationBuildProductsLocation/Applications/App.app/Info.plist
エラー: WatchKit 拡張機能に WatchKit アプリが含まれていません。WatchKit アプリの Info.plist の WKWatchKitApp の値が YES に設定されていることを確認します。
これに関する他の多くのスレッドで提案されている回答を試しました:
エラー: WatchKit 拡張機能に WatchKit アプリが含まれていません。
Watch アプリは、まだ WatchOS1 を使用して作成されています。私は何か見落としてますか?発送できず、無駄に何時間も費やしたので、これに非常に不満を感じています
編集
アプリの展開ターゲットを 7.0 から 8.2 に変更したところ、アーカイブされるようになりました。クレイジー。
しかし、私は iOS7 をドロップしたくありません (ユーザーの ~10% を表します)。
すべてのターゲットを 8.2 に設定してアーカイブした後、アプリのターゲットで再び 7.0 に戻します。再び不平を言うことはありません。Xcode、この狂気を止めてください!