2012-01-20 11 views
6

iPhoneには2つのアプリがインストールされています(myAppとcompetitorApp).competitorAppはNSUserDefaultsを使用してユーザー設定を保存しています。 competitorAppを使用しているすべてのキー(forKeyの値)を知っています。 competitorAppからmyAppの値を取得することは可能ですか?NSUserDefaults:別のアプリからuserDefaultsを取得することは可能ですか?

+0

iOS 8以降、https://medium.com/ios-os-x-development/shared-user-defaults-in-ios-3f15cd2c9409#.d9um8k7jc – onmyway133

答えて

12

in the Security section:セキュリティ上の理由から

を、iOSのは、インストール時にサンドボックスで(その嗜好 およびデータを含む)の各アプリを配置します。サンドボックスとは、ファイルへのアプリケーションのアクセスを制限する の細かいコントロール、 の設定、ネットワークリソース、ハードウェアなどのセットです。 サンドボックスプロセスの一環として、各アプリは独自のサンドボックス ディレクトリにインストールされます。このディレクトリは、アプリとそのデータのホームとして機能します。

つまり、あなたがjailbreakingに興味がないなら、あなたがしたいことはできません。

0

脱獄。いくつかのサーバーでuserdefaultsの値を保存し、別のアプリでダウンロードする方が良い解決策。そうでなければ不可能

5

いいえアプリはお互いのユーザーのデフォルトにアクセスすることも、お互いのファイルシステムのサンドボックスを見ることもできません。これは設計どおりのセキュリティ機能です。あなたが読むことができるのiOSアプリケーションプログラミングガイドで

関連する問題