問題タブ [ios-app-group]

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.

0 投票する
1 に答える
1093 参照

swift - watchOS 2 の共有 NSUserDefaults と App Groups のようなものはありますか?

私は現在、watchOS 2 用に自分のアプリを更新していますが、デバイス間の通信で問題が発生しました。以前は、共有 NSUserDefaults を使用して、Watch と iOS デバイスの両方が 1 つのアプリ グループから複数の値を個別に読み書きできるようにしていました。

watchOS 2 アプリが Watch でネイティブに実行され、Watch Connectivity Framework が以前の通信オプションに取って代わったため、これは適用できなくなったようです。ただし、リファレンスで読んだところによると、watchOS 1 にあったのと同じ機能を Watch Connectivity で実装するのはかなり面倒です…</p>

Watch アプリと関連する iOS アプリの両方からアクセスして更新できる、ある種のコンテナー/ファイル/データベース/その他を作成するための他のオプションはありますか?

0 投票する
3 に答える
1511 参照

ios - 設定バンドルが watchOS 2 で機能しない

これは watchOS 1 では問題ではありませんでしたが、watchOS 2 では watch 拡張機能の値を読み取ることができません。

Apple docsによると、それは可能です。このスレッドの一部の人々によると、それは可能です。このスレッドの Apple 従業員によると、それは可能です。

私が知る限り、すべてを正しく設定しています:

  • I enabled App Groups on both iOS app and watch extension with the same identifier.
  • I added Settings-Watch.bundle to the iOS app and added the ApplicationGroupContainerIdentifier with the same identifier to the plist

When I initialize an NSUserDefaults object with the identifier as the suite name, I cannot read values on the watch extension. I can read them on the iOS app. This happens in simulator and real device.

Please DON'T post an answer about how to do this with Watch Connectivity. It is possible to do this with just Shared App Groups on watchOS 2 without Watch Connectivity, people are able to do it, and here it is straight out of the docs:

watchOS 2 では、WatchKit 拡張機能が設定の値を読み取る場合がありますが、新しい値を書き込むことはできません。watchOS 2 の環境設定は iOS から Apple Watch に転送されますが、行った変更は iOS に送り返されません。

0 投票する
2 に答える
957 参照

ios - NSUserDefaults を介した AppGroup 間の iOS 9 ShareData

TodayExtension を既存のアプリに追加しようとしていますが、アプリと拡張機能が NSUserDefaults を介してデータを共有するようにしたいと考えています。このチュートリアルhttp://www.glimsoft.com/06/28/ios-8-today-extension-tutorial/によると、 私はそれが好きでした:

  • Today 拡張機能を使用して新しいターゲットを作成する
  • 拡張機能とアプリに新しいアプリ グループを追加します
  • コードをアプリに追加
  • 拡張機能にコードを追加

アプリコード

延長コード

問題

私の問題は、拡張機能が常に 2 ではなく 0 を読み取ることです。明らかに何かが欠けています。AppGroup と NSUserDefaults の場合、iOS8 と 9 の間に大きな違いはありますか? アプリの間にwatchOS2があることは知っています。

より明確にするために、これは App and Extension NSUserDefaults のキーです

アプリキー

Appleキーボード

AppleKeyboardsExpanded

EmojiKeybordHandled の追加

AppleLanguages

Appleパスコードキーボード

優先言語

AppleLocale

NSInterfaceStyle

MSVLoggingMasterSwitchEnabledKey

NS言語

AppleITunesStoreItemKinds

IDコード

AppleLanguagesDidMigrate

PKEnableStockholmSettings

拡張キー

Appleキーボード

AppleKeyboardsExpanded

EmojiKeybordHandled の追加

AppleLanguages

Appleパスコードキーボード

優先言語

AppleLocale

NSInterfaceStyle

MSVLoggingMasterSwitchEnabledKey

NS言語

AppleITunesStoreItemKinds

AppleLanguagesDidMigrate

PKEnableStockholmSettings

キーidentityCodeが拡張子にまったく表示されていないことは明らかです。

0 投票する
2 に答える
1053 参照

ios - Watch OS 2 でサポートされていないフレームワークを参照する方法

アプリを最新の Swift 2.0 構文に更新しました。そうするうちに、ウォッチキット アプリが壊れてしまいました。問題は、ウォッチキット アプリが、フレームワーク AVFoundation を参照するクラスを参照していることです。WatchOS2 は、標準フレームワークの一部をサポートしなくなったようです。

ネットワークベースの操作のサポートには、次のテクノロジが含まれます。

WatchKit 拡張機能は、NSURLSession オブジェクトを介してネットワークに直接アクセスできます。WatchKit 拡張機能は、バックグラウンドでファイルをダウンロードする機能など、NSURLSession 機能に完全にアクセスできます。このクラスの使用方法については、URL Loading System Programming Guide を参照してください。Watch Connectivity フレームワークは、Watch アプリと iOS アプリ間の双方向通信をサポートします。このフレームワークを使用して、2 つのアプリ間のアクティビティを調整します。コンパニオン iOS アプリとの通信を参照してください。

WatchKit で利用可能なシステム テクノロジー

そのため、AVFoundation フレームワークを使用しようとすると、「そのようなモジュールが見つかりません」というエラー メッセージが表示されるため、ウォッチ キットのコードをコンパイルできません。どうすればこれを回避し、Apple Watch アプリでそのクラスとフレームワークを参照し続けることができますか。電話と時計の間でデータを通信する必要がありますか? フレームワークを拡張機能にリンクする方法はありますか?

私がやろうとしているのは、InterfaceController で次のことです。

RSUnifiedCodeGeneratorAVFoundation を利用して文字列からバーコード イメージを生成するクラスです。さらに、ジェネレーターが取る型は AVObject: AVMetadataObjectTypeCode39Code です。この解決策は、最初の WatchOS ではうまく機能しましたが、OS 2 では壊れたままです。WatchConnectivity が解決策になる可能性があることがわかりました。電話自体からバーコードを渡すだけですが、iOS 8 のサポートを停止する必要があります。 WatchOS 2 で AVFoundation を使用するための最善の解決策があるとすれば、. ありがとう。

0 投票する
3 に答える
1669 参照

ios - iOS: Apple Watch で使用するために画像をアプリ グループに保存します。

バックグラウンド:

私の iPhone アプリでは、画像を取得してドキュメント ディレクトリに保存し、読み込みを高速化しています。これらの画像を A​​pple Watch で使用するには、それらをアプリ グループと共有する必要があることはわかっています。

そこで、アプリ グループを作成し、プロビジョニング プロファイルを更新しました。今私の問題は、画像をアプリ グループに保存し、WatchKit ファイル内でその画像を読み取る方法がわからないことです。

画像をアプリグループに保存するために私が試したことは次のとおりです。

  • 注: 私の FileManager クラスは UIImage を返します

WatchKit アプリで画像を取得するには、次のコードを使用します。

質問:

Apple Watch でテストすると、画像が表示されません。アプリと Apple Watch の間で画像を保存/取得するには、どうすればよいですか?

0 投票する
0 に答える
206 参照

ios - iPhone と Apple Watch の間で共通のコンテナを共有する

iPhone アプリと Apple Watch の拡張アプリの間で共通のデータを共有しようとしています。次のように:

また、iPhone アプリと Apple Watch アプリの両方でApp Groupsを有効にします。これをサポートするためにアプリ IDも変更し、新しいプロビジョニング プロファイルを生成しました。

ただし、 someArrayの内容は、Watch と Phone で実行すると異なります。

時計の場合と同様に、時計から保存したデータのみが表示され、電話でも同じです。

ここに何が欠けていますか?

0 投票する
1 に答える
316 参照

ios - ウォッチ拡張機能専用のアプリ ID を作成できません

ウォッチ拡張機能への専用 AppId の作成に問題があります。

これまでのところ、私のアプリと対応する時計アプリは完全に機能しました。xx.yyyyy.appName次のような形式のバンドルID を使用してアプリ ID を構成しましxx.yyyyy.appName.watchkitextensionxx.yyyyy.appName.watchkitapp:

一部のデータを親アプリと共有するには、Apple Watch アプリの現在の動作を変更する必要があることがわかりました。そのためには、App Groups機能を有効にする必要がありました。 watchkitextension (どうやらアプリ グループ機能には、ワイルドカード アプリ ID ではなく、明示的なアプリ ID が必要でした)。

専用の App ID を持っていないことに気付き、メンバー センターに行って作成しようとしましたが、うまくいきませんでした。xx.yyyyy.appNameApple のガイドラインに従って、次 の同じプレフィックスを持つアプリ ID を作成しようとしています.watchkitextension

これにより、次のエラー メッセージが表示されます。

識別子 'xx.yyyyy.appName.watchkitextension' を持つアプリ ID は利用できません。別の文字列を入力してください。

入力した文字列に関係なく、同じエラーが発生します。同様の bundleId が関連付けられた他の AppId がないことを確認しました。バンドル ID フィールドの最後の桁のアスタリスク (*) が混乱を招かないように、ワイルドカードのアプリ ID も削除しました。運が悪かった->さらに最悪になりました。以前に持っていたワイルドカード アプリ ID を再作成できません (同じエラーが発生します)

更新:
文字列の最初の部分(xx部分)を別のものに変更すると、AppIDを作成できることがわかりました-しかし、残念ながら、バンドルIDに同じプレフィックスを付ける必要があるため、問題は解決しませんウォッチエクステンション。この情報は、支援しようとする人にとって役立つかもしれないと思いました.

UPDATE2
私は、次のstackoverflowの投稿、onetwothree、およびその他の多くを読みました。運が悪い:(

私はここで少し迷っています。どんな助けでも大歓迎です!

0 投票する
1 に答える
11602 参照

ios - アプリ グループを相互に使用して NSUserDefaults にアクセスできない

私は、ウィジェットがアプリからデータを取得する必要があるアプリとウィジェットに取り組んでいます。次のコードを使用して、NSUserDefaults の読み取りと書き込みを行いました。また$(PRODUCT_BUNDLE_IDENTIFIER).widget、ウィジェットに使用し、この投稿$(PRODUCT_BUNDLE_IDENTIFIER)を参照しました。ただし、ウィジェットはアプリまたは NSUserDefaults からデータを取得できません。どうすればそれを機能させることができますか?

///////

0 投票する
1 に答える
722 参照

swift - swift で UIImage に線を引く方法は?

私はswiftが初めてです。私はそれを学ぶために多くのチュートリアルに従いました。誰かが UIImage で線を描く方法を教えてもらえますか? image に線を引きたい。

描画メソッドで UIView に画像を描画すると、パフォーマンスは UIImage の画像と同じになりますか? フル解像度を取得したり、ズームなどの機能をピンチしたりすることはできますか?