我无法迅速弄清楚自己在做什么错。我在ipad上使用以下代码,并且每次它为if语句返回true时。相同/相似的代码在目标c中工作

我的代码:

phoneNumber = "5155555555"
var url:NSURL? = NSURL(string: "tel://" + phoneNumber)

if (UIApplication.sharedApplication().canOpenURL(url!)) {
   //do stuff


目标C(按预期工作)

if([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:phoneNumber]]) {

最佳答案

我在这里看到两个问题。

一种,您在Objective C版本中创建了错误的NSURL对象,这就是为什么它返回false的原因。

现在,iPad应用程序在询问是否可以打开电话URL时返回true,因为iPad可以并且确实使用FaceTime进行呼叫。要对此进行测试,请在iPad上禁用FaceTime,然后查看答案是否定的。

10-04 23:43
查看更多