1. 程式人生 > >[UIApplication openURL:options:completionHandler:]: unrecognized selector sent to instance

[UIApplication openURL:options:completionHandler:]: unrecognized selector sent to instance

有用 lec ica value selector sent har div option

最近看日誌發現有用戶點擊跳轉閃退的問題,查了一下原因是下面的方法是在ios 10系統以後才支持的,如果用戶是ios 10以下系統會崩潰

[[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil];

解決辦法如下,判斷下用戶當前系統分開處理

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0) {
        //設備系統為IOS 10.0或者以上的
        [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil];
    }
else{ //設備系統為IOS 10.0以下的 [[UIApplication sharedApplication] openURL:url]; }

[UIApplication openURL:options:completionHandler:]: unrecognized selector sent to instance