iOSアプリがバックグラウンドになると落ちる..[Objc]

ということで、表題通り、iOSアプリがバックグラウンドになると落ちる..

デバッガで追うと、drawRectのところが怪しい。

[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.n]];で落ちよる。これが必要かというと?UIActivityIndicatorViewの表示のタイミングをとってるなぁ。

んじゃ、どうするか?

if(application.applicationState==UIApplicationStateActive)
{
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.n]];
}

アプリがバックグラウンドの時はNSRunLoopを実行しないようにした。無事に解決

Leave a Reply