2011-12-19 7 views
0

私のアプリには、テスト中に操作するのに便利ないくつかの設定があります。これが他のプラットフォームでどのように達成されたかは、テスターが設定を変更するために使用する別個のコントロールアプリがあることです。サンドボックスファイルを別の指定プログラムに公開しても構いませんか?

これはiOSで可能ですか?私のアプリがテストアプリで操作できるように設定を公開することは可能ですか?

答えて

3

Settings.bundleアプローチを使用して、アプリケーションの設定をユーザーに公開することができます。または、通常のUIViewを使用してそれらを公開します。これらのアプローチは、標準のNSUserDefaultsクラスでうまくいきます。

設定機能を別の方法で実装した場合は、作成する余分なコードに加えて、克服すべき重大な障害ブロックがあります。

+1

また、アプリサンドボックスはバイパスされていないので、簡単には実行できません。 –

+0

ありがとうございますが、設定はテスターに​​よってのみ変更可能であり、ユーザーが変更することはできません(ごめんなさい、その点を明確にしていない)。私はテストビルド中にGUIを介してそれらを利用可能にすることを考えていましたが、テストビルド以外では利用できませんでしたが、避けることができる場合はビルドスイッチを使ってより大きな機能セットを構築するのが好きではない – Gruntcakes

0

アプリはキーチェーン内のデータを共有できます。

+0

こんにちはDavid、さらに1つのアプリが他のキーチェーンデータにアクセスする方法。 – Gruntcakes

+0

あなたはそれを見なければならないでしょう、私はただ彼らがスイートにいる可能性があることを知っています。 http://developer.apple.com/library/IOs/#documentation/Security/Conceptual/keychainServConcepts/01introduction/introduction.html#//apple_ref/doc/uid/TP30000897 –

0

Webサービス経由で設定を公開することがあります。次に、あなたのアプリを実行し、ブラウザ、コマンドラインなどで設定を更新することができます。

また、「設定アプリ」とテスト中のアプリを頻繁に切り替えるのは面倒です。

サイドノート:ウェブサービスを介してアプリの設定を調整することに精通しているのは一般的に便利です。たとえば、アプリを更新しなくても、アプリ内でプロモーションコンテンツのオン/オフを切り替える場合などです。

0

iOSシミュレータは、すべてのアプリケーションサンドボックスファイルをMacファイルシステムに公開します.Macファイルシステムでは、同じユーザーアカウントから実行されているすべてのMacアプリケーションがテスト用に読み書きできます。

iTunesのドキュメント共有を有効にすると、iTunesを使用しているデバイスのiOSアプリケーションのサンドボックス化されたドキュメントディレクトリに新しいファイルコンテンツをアップロードできます。

さらに多くの作業を必要とするもう1つの方法は、ネットワークソケットを介してアプリケーションの外部に接続し、いくつかの自家製プロトコルを介して選択した変数またはファイルを読み取りまたは制御できるテストスタブ(Debugビルド専用)を作成することです。

関連する問題