1. 云栖社区>
  2. 博客列表>
  3. 正文

iOS调起打电话

hybcoder 2014-12-17 13:45:00 浏览191 评论0

摘要: 自己写了个调起打电话的类,只需要修改一点点就可以直接使用: // // HYBPhoneCallHelper.h // XiaoYaoUser // // Created by 黄仪标 on 14/12/16.

自己写了个调起打电话的类,只需要修改一点点就可以直接使用:

//
//  HYBPhoneCallHelper.h
//  XiaoYaoUser
//
//  Created by 黄仪标 on 14/12/16.
//  Copyright (c) 2014年 xiaoyaor. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface HYBPhoneCallHelper : NSObject

// 调用默认客服电话
+ (void)call;
+ (void)callWithPhone:(NSString *)phone;
+ (void)callInController:(UIViewController *)controller;
+ (void)callInController:(UIViewController *)controller WithPhone:(NSString *)phone;

@end

#import "HYBPhoneCallHelper.h"
#import "HYBCommonAlertView.h"
#import "HYBAppCommonInfoTool.h"

@implementation HYBPhoneCallHelper

// 调用默认客服电话
+ (void)call {
  [self callWithPhone:[HYBAppCommonInfoTool servicePhone]];
}

+ (void)callWithPhone:(NSString *)phone {
  NSString *teleString = [NSString stringWithFormat:@"tel://%@", phone];
  NSURL *teleUrl = [NSURL URLWithString:teleString];
  if ([[UIApplication sharedApplication] canOpenURL:teleUrl]) {
    [[UIApplication sharedApplication] openURL:teleUrl];
  }
}

+ (void)callInController:(UIViewController *)controller {
  [self callInController:controller WithPhone:[HYBAppCommonInfoTool servicePhone]];
}

+ (void)callInController:(UIViewController *)controller WithPhone:(NSString *)phone {
  HYBCommonAlertView *alert = [[HYBCommonAlertView alloc] initWithFrame:CGRectMake(0, kScreenHeight, kScreenWidth, 140) title:@"咨询投诉、应聘美容师可拨打客服电话。" leftBlock:^{
    [self call];
  } rightBlock:^{
    DDLogVerbose(@"cancel to make a phone call");
  }];
  [alert showInController:controller];
}


版权声明:本文内容由互联网用户自发贡献,版权归作者所有,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

用云栖社区APP,舒服~

【云栖快讯】中办国办印发《推进互联网协议第六版(IPv6)规模部署行动计划》加快推进基于 IPv6 的下一代互联网规模部署,计划指出2025年末中国 IPv6 规模要达到世界第一,阿里云也第一时间宣布了将全面提供IPv6服务,那么在全面部署 IPV6 前,你需要了解都在这儿  详情请点击

网友评论

关注
hybcoder
运营小帮手新闻推广软文发布推广平台,官网:ht...
523篇文章|16关注

移动测试(Mobile Testing)是为广大企业客户和移动开发者提供真机测试服务的云平台,拥有大量热门机型,... 更多>

阿里云移动APP解决方案,助力开发者轻松应对移动app中随时可能出现的用户数量的爆发式增长、复杂的移动安全挑战等... 更多>

为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本... 更多>
订阅广场全新上线

订阅广场全新上线