問題タブ [watchos-3]
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.
encryption - ビルドエラーなしでCryptoSwiftをWatchKit拡張ターゲットに埋め込むにはどうすればよいですか?
CryptoSwift を組み込みフレームワークとして Watch アプリ (watchOS3) に埋め込もうとしています - Watch アプリ内から AES 暗号化と復号化を使用できるようにしたいと考えています。
まず、新しいクリーンな Xcode プロジェクトを作成します。これは、ローカルの git リポジトリで「WatchKit アプリを使用した iOS アプリ」を使用する watchOS アプリケーションです。
CryptSwift を追加するには、CryptoSwift のインストール ガイダンス ( https://github.com/krzyzanowskim/CryptoSwift#installationgit submodule add https://github.com/krzyzanowskim/CryptoSwift.git ) に従い、トップ レベルのプロジェクト フォルダーにgit サブモジュール ( ) として追加しました。CryptoSwift.xcodeproj次に、をクリーンな Xcode プロジェクトにドラッグしました。
CryptSwift.framework次に、 iOS アプリ ターゲットの埋め込みバイナリにを追加します。ビルドは成功しimport CryptoSwift、たとえば in を使用できましたViewController.swift。
しかし、CryptSwift.framework を WatchKit 拡張ターゲットの組み込みバイナリに追加すると。ビルドにヒットしますが、失敗します: " clang: error: no such file or directory: '/Users/brian/Library/Developer/Xcode/DerivedData/TestCrypto2-bkzbizyfkacuctdwdngnvcrrewpi/Build/Products/Debug-watchsimulator/CryptoSwift.framework/CryptoSwift'"。また、WatchKit 拡張機能import CryptoSwiftなどでは使用できません。InterfaceController.swift
CryptoSwift.frameworkWatchKit 拡張機能にを追加するためにさまざまな方法を試しましたが、成功したものはありません。
可能であれば、この CryptoSwift フレームワークを WatchKit 拡張機能に正しい方法で追加する方法を知っている人はいますか?
- Xcode 8.1 (8B62)
- iOS10.1
- ウォッチOS 3.1
swift2 - OS 3 NSURLSession の問題を見る
Apple Watch アプリを独立して実行するように実装したので、すべての Web サービスは Watch 自体で作成されました。watch OS 2 では正常に動作しているようですが、watch OS 3 でリクエストを行うとステータス コード 401 が返されます。
フローは次のようになります。 1. iPhone でログインに続いて詳細 Web サービス要求を取得し、ログインの詳細を Watch アプリに共有して、watch OS で同じ要求を開始します。
OS 1 および 2.x を監視 - 問題なし OS 3 を監視 - ログイン要求の成功と詳細取得サービス呼び出しの 401 エラーの取得。注意 : Watch OS 2 & 3 のコード変更はありません。また、バックエンドで処理されるセッション管理もありません。
同じ問題に直面している団体、またはこれに対する解決策はありますか? .
sandbox - Apple Watch アプリが起動せず、コンソール ログに「SandboxViolation: MyApp(183) deny(1) file-read-times /var」が記録される
Apple Watch で Apple Watch アプリを実行しようとしていますが、読み込み中のスピナー (インジケーターがアプリ アイコンの周りを回転する新しいスピナー) で動かなくなります。時計のログを調べるために Xcode/Devices に移動しました。アプリのアイコンをタップすると、次のように表示されます。
Nov 29 22:34:40 Cans-AppleWatch kernel(Sandbox)[0] <Notice>: SandboxViolation: MyWatchApp(183) deny(1) file-read-times /var
永遠に待つだけです。アプリを削除/再インストールして、すべてのデバイス (Mac、iPhone、Apple Watch) を再起動しようとしましたが、問題は解決しません。
ios - watchOS でプログラムによってセグエをトリガーする
私はwatchOS 3アプリに取り組んでいます。
ボタンに接続されたセグエがあり、正しく機能しています。今、プログラムでトリガーしたいと思います。
電話からメッセージを受信したら、時計を特定のビューに移動したいのですが、self.performSegueWatchKit 経由でメソッドを呼び出すことができないようです。
これを行う方法はありますか?
ios - WKAlert が表示されている場合、非アクティブ化時に Watch アプリが終了する
時計アプリを作成していますが、時計アプリが非アクティブ化されている場合 (cmd+shift+h、手首の下など)、「プログラムは終了コード: 0 で終了しました」がデバッグ ウィンドウに表示されることに気付きました。WKInterfaceController でアラートを表示するために使用しているコードは次のとおりです。
wkalert が表示され、画面上でアクティブになっている場合、時計アプリがエラーなしで終了する理由を理解しようとしています。アプリのメモリは 20 MB 未満で、アラートが表示されてもまったく急増しません。他のすべての画面では、アプリは単に非アクティブになります。多分回避策はありますか?どんな助けでも大歓迎です。
ありがとう - ロス
ios - CoreData の Watch アプリと iOS アプリの異なるコンテンツ
プロジェクトに iOS アプリ ターゲットと watchOS ターゲットがあります。さらに、CoreData モデルといくつかのクラスが配置されている iOS アプリのフレームワークがあります。watchOS アプリの別のフレームワークには、同じクラスがあります。iOS アプリと watchOS アプリで同じデータにアクセスしたいと考えています。CoreData が通常保存されるアプリ グループが既にあります。しかし、時計でアプリを開くと、データのない空のストアがあり、電話には通常のストアがあります。私はどんな間違いをしましたか?何かヒントはありますか?
このコードを使用して永続ストアを作成しています。
ありがとう
ios - WCSession の outsideFileTransfers プロパティには、正常に転送されたファイルも含まれています
Apple Watch (Watch OS 3) アプリから対応する iOS アプリ (iOS 10) にいくつかのファイルを転送しています。ファイルは iOS アプリに正常に転送されますがoutstandingFileTransfers、WatchApp 拡張機能のプロパティには引き続き表示されます。私が何か間違ったことをしているかどうか誰かに教えてもらえますか?
swift - watchOS で標準のカレンダー アプリを模倣するにはどうすればよいですか?
Apple Watch のストック カレンダー アプリには、自分のアプリに実装したい UI 要素がいくつかあります。各イベントが独自のビューに表示され、上にスクロールすると (タッチまたはクラウンで) ビューが上にアニメーション表示され、次のイベントが下に表示されます。これはデフォルトの実装ですか、それとも WKInterfaceTable の変更ですか?
ありがとう!
編集
いくつかのテストの後、「スタック」のスタイルで WKInterfacePicker を使用しているように見えます。ただし、私が理解していることから、このモードでは WKPickerItem に画像のみを表示できます。あれは正しいですか?
ios - iPhone がアクティブでない場合でも、UserDefaults データを Apple Watch に取得する方法
計算を行うために Apple Watch アプリで使用する数値を取得する必要がありますuserDefaults。WatchConnectivity フレームワークを使用してこの情報を取得していますが、現在の方法で気に入らないのは、電話は、iPhone アプリが読み込まれたとき (viewDidLoad) にのみデータを Watch に送信します。つまり、Apple Watch にデータを取得するには、iPhone アプリを開く必要がある Watch アプリを起動します。
アクティブでないときに iPhone からデータを取得することはできますか?
私が使用しているコードは次のとおりです。
