Я заметил постоянные воспроизводимые аварии, которая происходит в UIWebView: Здесь трассировки стеки:UIWebView падает, когда приложение возобновляется с фона
Incident Identifier: 4729DA31-A946-436D-97AC-EB3C8746E0FF
CrashReporter Key: 92eabebd7d2b07f27dde132a3c28d6bb7cf92df4
Hardware Model: iPad3,6
Process: ... [3120]
Path: /var/mobile/Applications/10173A06-48D0-48F7-A832-9AC6961B045D/...app/...
Identifier: ...
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2013-05-09 19:07:31.997 +0100
OS Version: iOS 6.1.3 (10B329)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x00000008
Crashed Thread: 2
...
Thread 2 name: WebThread
Thread 2 Crashed:
0 WebCore 0x3772a03a WebCore::ThreadTimers::sharedTimerFiredInternal() + 130
1 WebCore 0x37729f86 WebCore::timerFired(__CFRunLoopTimer*, void*) + 62
2 CoreFoundation 0x31741854 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 12
3 CoreFoundation 0x317414fe __CFRunLoopDoTimer + 270
4 CoreFoundation 0x31740172 __CFRunLoopRun + 1226
5 CoreFoundation 0x316b3238 CFRunLoopRunSpecific + 352
6 CoreFoundation 0x316b30c4 CFRunLoopRunInMode + 100
7 WebCore 0x37697390 RunWebThread(void*) + 440
8 libsystem_c.dylib 0x39a530de _pthread_start + 306
9 libsystem_c.dylib 0x39a52fa4 thread_start + 4
Происходит со следующими шагами:
- сделать UIWebView нагрузки запрос (NSURLRequest)
- Отправить заявку на фоновое изображение до того, как запрос будет загружен
- Подождите несколько минут
- Возобновление приложения из фона приведет к сбою с примерами трассировки стека информации.
Кто-нибудь знает, почему это происходит? Любая помощь очень ценится!
EDIT: Код, используемый для выполнения запроса
- (void)viewDidLoad
{
[super viewDidLoad];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
[self.webView loadRequest:urlRequest];
}
Мой UIViewController также делегат UIWebView и я реализовать следующие методы:
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
-(void)webViewDidFinishLoad:(UIWebView *)webView
приложение врезались перед любым из этих методов.
UIWebView всегда сбой, если он работает на вторичной резьбе. и я понимаю, что когда приложение возобновляется с фона, WebView запускается во вторичном потоке вместо основного потока, поэтому он сбой. Если вы хотите опубликовать код, который вы используете, то мы сможем определить это –
@AhmedZ. Я добавил дополнительную информацию. – aumanets
Солнечный дал решение .. проверьте ниже ответ –