2010-12-20 7 views
0

私は、このアプリケーションが1つのデバイス上でスタンドアロンのアプリケーションとして動作し、他のデバイス上のライブラリとして動作するネイティブiPhoneアプリケーションを構築しています。あなたは私がどのようにアプリケーションを設計すべきか教えてください。どちらの場合でも同じメソッド "applicationDidFinishedLaunching"を呼び出す必要があります。ちょうどいくつかのパラメータに基づいて、私は呼び出しが行われた場所と区別します。これはどちらの場合でも、私はいくつかの異なるスクリーンフローを持っているからです。ライブラリアプリとスタンドアロンiPhoneアプリ

+0

これは、スタンドアロンとライブラリアプリの違いによって異なります。一度に1つのアプリだけを積極的に実行できることを覚えておいてください。 – BoltClock

+0

はい。それは本当です。ここで私はスタンドアロンとlibの意味です。@Standalone - 私のアプリケーションは、アプリケーションのアイコンをタップすることによって起動されます。 @Lib - 私のアプリケーションは、他のアプリケーションのボタンをタップすることで呼び出されます。 – Abhinav

答えて

1

実行するアプリにライブラリコードをコンパイルして使用する必要があります。すべてのアプリがサンドボックス化されており、お互いのディレクトリにアクセスすることが禁止されているため、他のアプリがあなたのコードにアクセスすることはできません。誰かが別のアイコンをタップすると、そのアプリにライブラリコードが存在しないかのようになります。

他のアプリは、登録された開始URLを使用してアプリを起動できますが、アプリがフォアグラウンドに表示されるだけです。他のアプリはバックグラウンドに入れられるか、終了します。

+0

合意。私の計画は、異なるデバイスに異なるアプリをインストールすることです。したがって、あるタイプのデバイスではlibとしてインストールされ、他のタイプのデバイスではスタンドアロンのアプリケーションになります。しかし、私は1つのアプリケーションを作成しています。だから、上記のアプリケーションの動作をサポートするために私が処理する必要があるコードに関連する変更があるかどうかを知りたがっていました。提案してください。 – Abhinav