我想寫一個小樣本的科爾多瓦IOS應用程序。我的一個要求是提供一個按鈕/鏈接來允許用戶崩潰應用程序。如何崩潰科爾多瓦IOS應用程序
我試圖引發異常的CDVUIWebViewNavigationDelegate.m如下,
- (BOOL)webView:(UIWebView*)theWebView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL* url = [request URL];
if([url.path containsString:@"CRASH"])
{
NSLog(@"User crash bookmart with NSException");
NSMutableDictionary *userInfo = [NSMutableDictionary dictionary];
NSDate *current = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterMediumStyle];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle]; // Set date and time styles
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];
NSString *currentTime = [dateFormatter stringFromDate:current];
[userInfo setObject:@"Crash Time" forKey:currentTime];
NSException *ex = [[NSException alloc] initWithName:@"BookmartCrashException" reason:@"User crashed bookmart!" userInfo:userInfo];
[ex raise];
}
...
}
但是,當我嘗試,我看到了下面的日誌,
2017年9月4日17:09:57.148 HRent [96124:12077045]用戶崩潰與NSException的bookmart 2017-09-04 17:09:57.149 HRent [96124:12077045] *** WebKit在> webView中放棄未捕獲的異常:decidePolicyForNavigationAction:request:frame:decisionListener:delegate :用戶墜毀了bookmart!
的異常已經被捨棄,應用程序還沒有崩潰:?(
是否有任何其他的方式崩潰的應用程序肯定還是有一些配置,我可以禁用的WebKit丟棄這樣的異常
非常感激你的答案
問候 雷切爾
如果您提供的應用程序崩潰,則您的應用程序將被從App Store拒絕。爲什麼你需要這樣的功能? – the4kman
我不打算把這個樣本發佈到真正的市場上。這只是我們產品的樣品,它將監測混合動力應用。 – rachelnino
如果你想崩潰的應用程序比試試這個..採取一個空的數組並打印它的objectAtIndex任何值。它會崩潰應用 –