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

2022-09-24 09:48:10 字數 694 閱讀 1779

前言

最近在開發中遇到了一些問題,發現ios 10撥打系統**發現彈出框會延遲2s左右出現,很不爽,研究了一程式設計客棧下,發現是openurl在ios 10及其之後會阻塞主線程

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

示例**:

// 撥打**

+ (void)callphone:(nsstring *)phonenum

nsstring *callphone = [nsstring stringwithformat:@"telprompt://%@", phonenum];

/// 解決ios10及其以上系統彈出撥號框延遲的問題

/// 方案一

if ([[uidevice currentdevice].systemversion floatvalue] >= 10.0) completionhandllzmnxwer:nil];

} else

/// 方案二

// dispatch_as程式設計客棧ync(dispatch_get_global_queue(0, 0), ^);

}關於撥打**的方法,導致彈出框延遲的原因,目前初步診斷就是openurl在ios 10及其之後會阻塞主線程,方案二在ios 11上不起作用

總結本文標題: ios 10撥打系統**彈出框延遲出現問題的解決

本文位址:

ios10前台收到推送 iOS10推送通知開發教程

開始在xcode中啟用推送通知是很容易的,但你需要幾個步驟。建立乙個新的工程,給它起乙個唯一的bundle identifier.當您已經建立了project,去project settings頁選擇capabilities欄。開啟推送通知,如下所示。注意 如果你是蘋果的付費開發者成員,你就能看到推...

ios10 申請拍照許可權 iOS10配置申請許可權

ios 10需要配置許可權申請。如果沒有加許可權申請,在執行到需要申請相應許可權時的時候程式會崩潰 如果直接直接上傳在itunes connect會有如下的資訊提示需要新增許可權 加上許可權申請,但如果對應的value為空,除錯正常,但卻會引發itunes connect上面的包無效的問題,所以還是...

iOS10配置須知

nsbluetoothperipheralusagedescription 訪問藍芽 nscalendarsusagedescription 訪問日曆 nscamerausagedescription 相機nsphotolibraryusagedescription 相簿nscontactsusag...