2010-11-26 13 views
0

現在、私のiPadアプリケーションはマルチタスクを実装しています。しかし、マルチタスクを無効にするオプションをユーザーに提供したいと考えています。 UIApplicationExistsOnSuspendキーが設定されているInfo.plist辞書を変更できないという事実を考えれば、これは可能ですか?フラグは、このように、デリゲートメソッドapplicationDidEnterBackground:内TRUEのときアプリケーション内のマルチタスクの有効化と無効化

+0

、なぜだろうユーザーはマルチタスクを無効にすることを選択します(つまり、トレードオフは何ですか?) –

+0

私のアプリケーションはバックグラウンドでオーディオを再生します。私のテスト段階では、アプリケーションを切り替えたときにオーディオが再生されないようにしたいので、ユーザーフレンドリーな選択肢でした。 –

答えて

1

さて、あなたは単純にアプリを終了しますアプリケーションデリゲートでフラグを設定できます。好奇心のうち

@interface MyAppDelegate : NSObject <UIApplicationDelegate> { 
    BOOL multitasking; 
    ... 
} 
... 
@end 

@implementation MyAppDelegate 

- (void) applicationDidEnterBackground:(UIApplication *)application { 
    if(!multitasking) { 
     exit(0); 
     return; 
    } 
    ... 
} 

... 
@end 
+0

iOSは、ユーザーが終了するとアプリケーションを「静かに」終了しますか?その場合は、「exit(0)」の代替手段はありますか? –

+0

@Evan、いいえ、コードでアプリを「やさしく」終了する方法はありません。 –

+0

あなたの質問に対する答えは「はい」です.iOS *はアプリケーションを「やさしく」終了します。 UIApplicationには、これを行う_terminateWithStatusというメソッドがあります。しかし、それはプライベートなので、あなたがアプリケーションを静かに終了させる(アップルが推奨する)方法はありません。 exit()を呼び出すとアプリが終了しますが、友だちをつけることはありません。あなたの最初の質問に対する答えは「いいえ」だと私は信じています。 –

関連する問題