年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2599|回复: 0

iOS项目中调用拨号程序的三个方法

[复制链接]
  • TA的每日心情
    奋斗
    2022-12-13 21:26
  • 签到天数: 371 天

    [LV.9]以坛为家II

    发表于 2014-6-18 13:43:33 | 显示全部楼层 |阅读模式
    本帖最后由 Sian 于 2014-6-18 17:18 编辑

    1、openURL,利用Application的openURL方法实现,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示

    NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@", @"187xxxx7135"];

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

    ===============================================================================

    2、UIWebView,利用WebView请求RUL来实现,打完电话后还会回到原来的程序,也会弹出提示,推荐这种

    NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@", @"187xxxx7135"];

        UIWebView * callWebview = [[UIWebView alloc] init];

        [self.window addSubView:callWebvew];

        [callWebview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]];

    ===============================================================================

    3、openURL,第一种方式类似,这种方法也会回去到原来的程序里(注意这里的telprompt),也会弹出提示

    NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"telprompt://%@", @"187xxxx7135"];

        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]]

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-5-3 19:01 , Processed in 0.048081 second(s), 23 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表