2016-07-25 18 views
0

最近iOS 8.4向けに作成されたアプリケーションを再訪し、9.3にアップデートしました。それは罰金、私はそれを実行した最初の数回の作業でしたが、現在はエラーで各シミュレータ間で、すべてのオープン時にクラッシュ:EXC_BAD_ACCESS(コード= 50)バックグラウンド開始タスクでiOSがクラッシュする

-(void)beginBackgroundUpdateTask 
{ 
    if (self.backgroundTaskAgent == UIBackgroundTaskInvalid) 
    { 
    self.backgroundTaskAgent = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^(void) { 
     [self endBackgroundUpdateTask]; 
    }]; 
    } 
} 
-(void)endBackgroundUpdateTask 
{ 
    if (self.backgroundTaskAgent != UIBackgroundTaskInvalid) 
    { 
     [[UIApplication sharedApplication] endBackgroundTask:self.backgroundTaskAgent]; 
     self.backgroundTaskAgent = UIBackgroundTaskInvalid; 
    } 
} 

クラッシュがbeginBackgroundTaskWithExpirationHandlerでトップの方法で発生します。私は以前にこのエラーがあったことはありませんし、自分自身またはそれには何も解決策を見つけることができません。

答えて

0

ので、エラーが何をしたかマッキーが作る?

-(void)beginBackgroundUpdateTask 
{ 
    self.backgroundTaskAgent == UIBackgroundTaskInvalid 

    self.backgroundTaskAgent = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^(void) { 
    [self endBackgroundUpdateTask]; 
}]; 

} 
-(void)endBackgroundUpdateTask 
{ 

    [[UIApplication sharedApplication] endBackgroundTask:self.backgroundTaskAgent]; 
    self.backgroundTaskAgent = UIBackgroundTaskInvalid; 

} 
+0

、次のように試してみてください – SeanChense

+0

素晴らしい、それは非常にありがとうそれを固定。何が原因でエラーが発生しましたか? –

+0

bgタスクを無効にしてからもう一度やり直す必要があります! – Lion

関連する問題