0

これを行う (UI を必要としない) アプリを Apple のアプリ レビュー プロセスで承認する方法はありますか?

単純に入力すると拒否されることはわかっていますが、 が TCP トランザクションの完了時にのみ呼び出される場合はどうなるexit(0)でしょうか? Apple はアプリを終了しようとする試みを拒否しますか?applicationDidFinishLaunching:withOptions:exit(0)

これが私が探しているものです。いくつかの iOS アプリ (たとえば、写真) でファイルを作成し、アプリで [Open In...] を使用してファイルを開きます。ユーザー入力を必要としない機能 (事前に構成されたネットワーク ロケーションへの送信など) をアプリで実行したいと考えています。次に、アプリを終了して、「開く...」機能を使用したアプリに戻りたいと思います。

終了が完全に禁止されている場合、最適なワークフローはおそらく 4 本の指でスワイプして呼び出し元のアプリに戻ることだと思います。また、(ホーム画面から) 定期的に開いたときにアプリが何をするかはあまり明確ではありませんが、それは大きな問題ではありません。

4

2 に答える 2

1

やりたいことはできないし、意味がない。Apple がそのようなアプリを承認することは決してありません。すべてのアプリは、それ自体で有用な目的を持っている必要があります。アプリの唯一の用途が他のアプリからサーバーにファイルを送信することである場合、それ自体は役に立ちません。Apple は、各アプリが完全に機能し、便利なユーザー インターフェイスを備えていることを期待しています。

しかし、それはさておき、これができない理由は次のとおりです。呼び出し元のアプリを再起動する方法がありません。アプリが起動されると、最終的にUIApplicationDelegateメソッドapplication:openURL:sourceApplication:annotation:が呼び出されます。これにより、処理するファイルがわかり、要求しているアプリのバンドル ID がわかります。しかし、自分のアプリを起動したアプリを起動できるようにする情報はありません。前のアプリに戻せる API はありません。

唯一の可能性は、呼び出し元のアプリがアプリを明示的に起動し、戻り URL を提供する場合です。しかし、これは一般的な使用を排除します。アプリで動作するアプリには、アプリをサポートするための特定のコードが必要です。明らかに、これは汎用ソリューションとはかけ離れています。

ところで-アプリを単に終了しても、ユーザーが前のアプリに戻らないため、何のメリットもありません。

于 2012-11-19T00:51:35.440 に答える
1

両方のアプリを所有していると仮定すると、アプリを終了する必要はまったくありません。実際、そうしても、他のアプリがフォアグラウンドに戻ることはありません。

標準のリンク手法を双方向で使用するだけです。

于 2012-11-19T00:11:42.067 に答える