問題タブ [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 投票する
2 に答える
541 参照

ios - bool を共有 NSUserDefaults に格納すると常に false が返される

NSUserDefaultsアプリとキーボード拡張機能で同じものにアクセスできるように、アプリのアプリ グループを設定しました。でも問題があります。ブール値をデフォルトに正常に書き込むことができますが、キーボードでアクセスすると、常に false が返されます。キーに使用しているIDとスイート名がまったく同じであることは事実です。アプリ グループが実際にアプリとキーボードの両方で有効になっており、スイート名がアプリ グループ識別子と正確に一致することを確認しました。falseキーボード内からアクセスするときに常にそうなる原因は何ですか?

アプリ内:

次回アプリを起動したときに、正常にYESに設定されたことを確認しました:

ただし、キーボードでは常に false です。

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

ios - iOS のアプリ グループと iCloud

iCloud 同期についてはよく知っていますが、アプリ グループについては初めてです。この質問に対する簡単な答えがあるかもしれませんが、私はまだ見つけていません。基本的に、私はiCloudを統合したアプリを持っていますが、今日の拡張機能を追加しようとしています. 現在 Core Data をバックエンドとして使用しており、引き続き使用したいと考えています。ただし、私が読んだことから、「アプリ グループ」を定義して、データ ストアを共有の場所に移動する必要があります。( http://blog.sam-oakley.co.uk/post/92323630293/sharing-core-data-between-app-and-extension-in-ios-8およびiOS 8 拡張機能の Core Data SQL データベースへのアクセス (共有アプリとウィジェット拡張の間のデータ)) この場所が iCloud を使用して同期されているかどうかを確認できませんでした。または、iCloud を使用しているため、App Group は必要ですか? あらゆるヘルプ/提案に感謝します。

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

ios - iOS7 をサポートしながら、アプリと拡張機能の間で大きなアセットを共有する

基本的なレベルでは、私のアプリは大規模な (61M) 読み取り専用の sqlite データベースのビューアーと言えます。このデータベースへのアクセスを必要とする今日の拡張機能を開発していますが、このデータを共有する方法を見つけるのに苦労しています。

これらは、私がそれらを使用するのを妨げる問題があることを知っているオプションです。

  • 起動時にバンドルからアプリ グループにデータをコピーします。これにより、アプリのストレージ要件が 2 倍になります。
  • データベースを App Bundle に保存してダウンロードしないでください。これにより、最初の起動エクスペリエンスがひどいものになります。
  • フレームワークを作成し、フレームワークに保存します。これにより、iOS7 をサポートできなくなります。

これらの問題の解決策または回避方法はありますか?

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

ios - Cannot write to containerURLForSecurityApplicationGroupIdentifier?

In the following example, I get no errors on write, but while reading, the data length is 0. Why can't I write to the shared container?

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

ios - openParentApplication:reply では、アプリ グループ機能を有効にする必要がありますか?

時計と iOS 親アプリの間で通信するアプリを開発しています。それを開くことによって、WatchKit 拡張機能から親アプリケーションにデータを送信します。openParentApplication:replyが呼び出されると、Apple Watch から iPhone アプリケーションが開くことを理解しています。その後application:handleWatchKitExtension:reply、アプリのデリゲートで呼び出されます。

そこから、View Controller への通知を開くことができます。

「aName」は、ビューコントローラーで次のように開くことができるものです。

私の WatchKit 拡張機能のインターフェイス コントローラーのコードは次のとおりです。

私の問題は、たとえば、時計シミュレーターの赤いボタンをクリックしたことです。アクションが呼び出され、そのアクションで呼び出される呼び出しopenParentApplicationWithColor("Red")が呼び出されます。WKInterfaceController.openParentApplication(["color": color], reply: { (reply, error) -> Void in })これが行うことになっているのは、シミュレーターで親アプリを開くことです。バックグラウンドで開きます。したがって、手動で開きます。アプリを手動で開くと、背景が完全に黒くなります。
問題は、[機能] タブでアプリ グループを有効にしなかったことにあると思われます。そのためには、開発者プログラムに参加する必要があります。これを行うには参加する必要がありますか、それとも別の問題がありますか? Xcode 6.2 Beta 3 を使用しています。よろしくお願いします。

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

xcode - アプリ グループ コンテナーにチーム ID を含める必要がありますか?

共有拡張機能が埋め込まれた Mac アプリを構築しており、それらの間でデータを共有するようにアプリ グループを構成しようとしています。Capabilities の下の Xcode で、App Groups を有効にし、親アプリと共有拡張機能の両方で $(TeamIdentifierPrefix)com.company.App という単一の値を設定しました。親アプリを実行すると、次のフォルダーが作成されます: Library/Group Containers/com.company.App (チーム ID なし)。拡張機能を実行すると、フォルダーが作成されます: Library/Group Containers/ TEAMID .com.company.Appチーム ID。

2 つの実行可能ファイルが異なるコンテナーを作成するのはなぜですか? また、両方に同じコンテナーを定義するにはどうすればよいですか?

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

ios - コア データの永続ストアを移動すると多対多の関係が失われるのはなぜですか?

Core Data を使用して情報を永続化するアプリケーションがあります。同じデータにアクセスする必要がある共有拡張機能をアプリケーションに追加するため、永続ストアをアプリのサンドボックスからアプリ グループ サンドボックスに移動する必要があります。Update Core Data store location to support App Groupsで推奨されているように、移行を使用してそれを実行しています。問題は、移行中に多対多の関係が失われることです。

コア データを使用した基本的なシングル ビュー アプリケーションから始めて、問題を再現することができました。ボタンは、デフォルトの managedObjectContext (キューを追加する必要がありました) にオブジェクトを作成し、ステータス メッセージを表示するように配線されています。

シミュレーターで実行すると、コマンド ラインで sqlite3 を使用して、これらのオブジェクトを追加した後、SQLite データベース (具体的には Core Data が作成する Z_1TOPICS リンク テーブル) を検査できます。

すべてが正しいように見えます。次に、2 つ目のボタンを設定して、永続ストアをアプリ グループ ディレクトリに移行します。

そのコードの多くは、上記のリンクされた質問からそのままです。ブックとトピックの間の関係は移行されませんが、オブジェクト自体は次のようになります。

実際、これらすべてを実行する前に「-com.apple.CoreData.SQLDebug 1」起動引数を使用すると、Core Data が ZTOPICS および ZBOOKS テーブルに書き込みを行っていることを確認できますが、Z_1TOPICS テーブルには書き込みを行っていません。

だから今私は立ち往生しています。この問題を調査するために他に何ができるかさえわかりません。カスタム移行を実行して、関係の移行を監視 (または手動で実行) することはできますか? 他に何ができるかわからないので、永続ストア ファイルを手動で移動しようとするかもしれません (それは No-No ですが)。御時間ありがとうございます。

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

ios - iOS8 で App Groups のコンテナ領域にすべてのデータを保存するのに弱点はありますか?

AppExtensions をサポートするアプリを作成するために、すべてのデータをアプリ グループのコンテナー領域に格納することを検討しています。

iOS8 で App Groups のコンテナ領域にすべてのデータを保存するのに弱点はありますか? アプリ グループのコンテナー領域に限定されたデータを保存する必要がありますか?

アプリ拡張プログラミング ガイド: 一般的なシナリオの処理