国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS 10撥打系統電話彈出框延遲出現問題的解決

2020-07-26 02:39:40
字體:
來源:轉載
供稿:網友

前言

最近在開發中遇到了一些問題,發現iOS 10撥打系統電話發現彈出框會延遲2s左右出現,很不爽,研究了一下,發現是openURL在iOS 10及其之后會阻塞主線程

所以,撥打電話前,做個判斷,下面話不多說了,來一起看看詳細的介紹吧。

示例代碼:

// 撥打電話 + (void)callPhone:(NSString *)phoneNum {    if ([ISNULL(phoneNum) length] == 0) {   [SVProgressHUD showErrorWithStatus:@"撥打失敗,手機號碼不存在" duration:1.0 dismiss:nil];   return;  }    NSString *callPhone = [NSString stringWithFormat:@"telprompt://%@", phoneNum];    /// 解決iOS10及其以上系統彈出撥號框延遲的問題  /// 方案一  if ([[UIDevice currentDevice].systemVersion floatValue] >= 10.0) {   /// 10及其以上系統   [[UIApplication sharedApplication] openURL:[NSURL URLWithString:callPhone] options:@{} completionHandler:nil];  } else {   /// 10以下系統   [[UIApplication sharedApplication] openURL:[NSURL URLWithString:callPhone]];  }    /// 方案二 // dispatch_async(dispatch_get_global_queue(0, 0), ^{ //  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:callPhone]]; // });   } 

關于撥打電話的方法,導致彈出框延遲的原因,目前初步診斷就是openURL在iOS 10及其之后會阻塞主線程,方案二在iOS 11上不起作用

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 晴隆县| 阳江市| 荆门市| 东兴市| 秭归县| 津市市| 天长市| 秦安县| 察雅县| 普洱| 新乡县| 昌江| 南昌县| 荣昌县| 涞源县| 龙游县| 驻马店市| 静宁县| 东源县| 精河县| 渭源县| 吉安县| 沭阳县| 平定县| 乐陵市| 沙湾县| 疏勒县| 五大连池市| 洪江市| 从江县| 榆林市| 长子县| 察哈| 托克托县| 夏津县| 察雅县| 当雄县| 宁波市| 德安县| 济源市| 华池县|