0

私は自分のアプリ (興味があるならhttp://audulus.com ) で JACK ( http://www.crudebyte.com/jack-ios/ ) のサポートを実装しています。

JACK アプリには、接続されている他のアプリ (私のものなど) を終了するための UI があります。JACK からの通知を受け取ったら、プログラムでアプリを終了することになっています。

JACK には、アプリを終了するのではなく、アプリを切断するための UI が必要ですか?

関連情報:

http://developer.apple.com/library/ios/#qa/qa1561/_index.html

http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/Introduction/Introduction.html「プログラムで終了しない」を参照

4

2 に答える 2

2

abort()は厳密には違法ではありません: Apple のレビュアーはコードをスキャンして禁止されている API 呼び出しを探していますがabort()、経験から言えば、その中には含まれていません。exit()また、リンクする QA の文言も考慮してください。それは、およびの使用に対して「落胆させる」および「推奨する」ことだけを述べていますabort()

これらの方針に沿って、その QA と HIG は、ユーザー エクスペリエンスを低下させる場合、 exit()/の使用は不適切であることを示唆しているように思われます。abort()しかし、JACK が実際にアプリが閉じられることを明確に説明する UI を提示し、ユーザーがその UI に基づいてアプリを閉じることを選択した場合、実際にはプログラムでアプリを終了することで制御を維持していることになります。

そうは言っても、それはユーザーにとって大きなメリットではないと思います。単純に切断した場合でも、アプリのリソースは必要に応じて再利用されますが、アプリが終了しない場合は、ユーザーが次回起動したときに起動が速くなります。接続を切断することで JACK の表示が満足されると思いますが、ユーザーはアプリ スイッチャー バーをチェックして、終了したかどうかを確認することさえあります。

于 2013-05-15T23:37:29.447 に答える
0

いいえ、プログラムでアプリを終了することはできません。Apple のドキュメントは非常に明確です。

https://developer.apple.com/library/ios/#qa/qa2008/qa1561.html

于 2013-05-15T23:52:12.473 に答える