2

私はマルチタスクに関するアップルデベロップユーザーガイドを注意深く読みましたが、バックグラウンドで簡単な操作を実行する方法をまだ理解できません。次の簡単な実験を行いましたが、何も起こりませんでした。

- (void)applicationDidEnterBackground:(UIApplication *)application
{
   sleep(3);
   UIAlertView *alert1 = [[UIAlertView alloc] initWithTitle:@"title" message:@"test" delegate:nil cancelButtonTitle:nil otherButtonTitles:nil , nil];
   [alert1 show];
}

ですから、デフォルトでバックグラウンドでオーディオ/ロケーション/ VoIP操作のサポートを追加することは理解していますが、このような単純な操作のサポートを追加するにはどうすればよいですか?

助けてくれてありがとう。

4

3 に答える 3

6

私はこれが答えることを願っています。あなたの問題に非常に役立ちます

AlertViewのメッセージをバックグラウンドで表示できるよりもアプリケーションを閉じると、

- (void)viewDidLoad

{


UILocalNotification *localNotif = [[UILocalNotification alloc] init];
    localNotif.fireDate =[NSDate dateWithTimeIntervalSinceNow:15];
    localNotif.timeZone = [NSTimeZone localTimeZone];
    localNotif.alertBody = @"Staff meeting in 30 minutes";
    //localNotif.alertBody = [NSString stringWithFormat:@"%@'s Birthday",strName];

    localNotif.alertAction = @"View";
    localNotif.soundName = UILocalNotificationDefaultSoundName;
    //    localNotif.applicationIconBadgeNumber = 1;
    localNotif.repeatInterval = NSYearCalendarUnit;

    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];


}
于 2012-07-25T05:12:57.320 に答える
0

アプリケーションがバックグラウンドに入ったときにアラートを表示しようとしています。NSLogを使用して何かを印刷するか、ブレークポイントを設定して、このメソッドに制御が適用されるかどうかを確認してください。

于 2012-07-25T03:00:52.997 に答える
0

バックグラウンドでは、アプリはUIを実行できません。バックグラウンドでデータをフェッチしたり、一部のデータを処理したりするなど、他のことを行うことができます。audio / location / voipを有効にするには、info.plistを適切に設定して有効にする必要があります。iOSドキュメントに文書化する必要があります

于 2012-07-25T03:02:37.510 に答える