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

首頁(yè) > 系統(tǒng) > iOS > 正文

iOS 10撥打系統(tǒng)電話彈出框延遲出現(xiàn)問(wèn)題的解決

2019-10-21 18:44:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

最近在開(kāi)發(fā)中遇到了一些問(wèn)題,發(fā)現(xiàn)iOS 10撥打系統(tǒng)電話發(fā)現(xiàn)彈出框會(huì)ios/209892.html">延遲2s左右出現(xiàn),很不爽,研究了一下,發(fā)現(xiàn)是openURL在iOS 10及其之后會(huì)阻塞主線程

所以,撥打電話前,做個(gè)判斷,下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

示例代碼:

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

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到IOS開(kāi)發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 原阳县| 城固县| 施甸县| 资溪县| 济南市| 建瓯市| 丘北县| 枣阳市| 通州区| 静海县| 昌都县| 略阳县| 遂平县| 安徽省| 塔河县| 武山县| 陆丰市| 老河口市| 长子县| 石林| 柳江县| 抚松县| 宜宾县| 铁岭市| 临澧县| 崇文区| 安达市| 孙吴县| 清徐县| 秀山| 太仓市| 安福县| 定陶县| 五莲县| 汉寿县| 黄骅市| 荣成市| 安远县| 通城县| 龙南县| 武鸣县|