Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CXCallDirectoryPhoneNumber开始时不支持0_Ios - Fatal编程技术网

Ios CXCallDirectoryPhoneNumber开始时不支持0

Ios CXCallDirectoryPhoneNumber开始时不支持0,ios,Ios,CXCallDirectoryPhoneNumber开始时不支持0 例如 将数字前的0加成8-二进制数, 但是我的电话号码前面有0 如果我的电话号码是010-12345678, 8612345678不匹配, 8601012345678不匹配, 01012345678不匹配。给可能仍在这方面挣扎的人的一些提示。。。简而言之,如果您的号码是010-12345678,那么8612345678应该是您的选择。像“+8612345678”这样的字符串格式也适用于我 刚刚遇到了类似的问题,并发现为什么呼叫

CXCallDirectoryPhoneNumber开始时不支持0

例如

将数字前的0加成8-二进制数, 但是我的电话号码前面有0

如果我的电话号码是010-12345678, 8612345678不匹配, 8601012345678不匹配,
01012345678不匹配。

给可能仍在这方面挣扎的人的一些提示。。。简而言之,如果您的号码是010-12345678,那么8612345678应该是您的选择。像“+8612345678”这样的字符串格式也适用于我

刚刚遇到了类似的问题,并发现为什么呼叫目录分机有时“不起作用”,根本不是因为您的电话号码格式。iOS实际上会缓存以前运行扩展时设置的电话号码,也就是说,每次您更改源代码并按预期重新启动应用程序扩展时,iOS不会更新您的阻止或识别电话号码


使iOS缓存无效的一种方法是在“设置->电话->呼叫阻止和识别”中切换应用程序的选项(也可能重新启动应用程序)。

您是否尝试忽略前导的0?不能忽略,因为我的电话号码是010-xxxxxxxx,我国的区号是86.0,是国家访问数字,在指定号码时通常省略。奇怪的是,苹果将
CXCallDirectoryPhoneNumber
指定为INT64。我希望他们使用e.164字符串。因为他们使用了整数,所以不能指定前导0,因为几乎任何整数前面都有0。那么,我假设苹果只是从右到左匹配数字,所以
12345678
将匹配
86012345678
,除非有更具体的匹配您是对的。苹果在这里只支持int64,不支持字符串,我也希望苹果能支持字符串,这将容易得多。您是否尝试过只指定1012345678?