首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Swift canOpenURL()错误iOS9隐私问题电话://和电话提示://

Swift canOpenURL()错误iOS9隐私问题电话://和电话提示://
EN

Stack Overflow用户
提问于 2016-03-27 07:18:51
回答 1查看 1.8K关注 0票数 0
代码语言:javascript
运行
复制
    @IBAction func callfriendbutton(sender: AnyObject) {

            let phoneNumberstring = NSUserDefaults.standardUserDefaults().stringForKey("phoneNum");

        var escapednum: String = phoneNumberstring!.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!


        let urlString = "telprompt://\(escapednum)";

        let url = NSURL(string: urlString);
        if UIApplication.sharedApplication().canOpenURL(url!) {
        UIApplication.sharedApplication().openURL(url!);
        }

}

我尝试了所有的方法,但仍然无法工作,我还在我的info.plist中添加了使tel和tel都能工作的功能,但这是我得到的错误

2016-03-27 03:18:24.013 TACTAC64525:4775035 -canOpenURL: failed:"telprompt://1234567891“-错误:"(null)”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-27 07:41:50

为什么需要添加stringByAddingPercentEscapesUsingEncoding --这通常在Web中使用

如果下面的代码对您有效,您可以尝试它

代码语言:javascript
运行
复制
let strCallNo: String = "1234567891"
        let trimmedString = strCallNo.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
        let telUrl:NSURL? = NSURL(string:trimmedString)
        if ((telUrl) != nil){
            if(UIApplication.sharedApplication().canOpenURL(telUrl!)){
                UIApplication.sharedApplication().openURL(NSURL(string: "telprompt://"+strCallNo)!)
            }else
            {
                print("Call not available")
            }
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36244849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档