iPhone系统功能

本文详细介绍了如何在iOS设备上通过调用特定函数实现手机震动功能,以及如何使用CoreTelephony框架监测来电并进行相应的处理。同时,提供了修改状态栏字体颜色的方法,包括在info.plist中添加字段和在代码中设置状态栏样式。
 
震动
当需要手机震动(震动一下)时,可以调用如下函数, 注:当手机侧面的震动开关开启时才有效,未开启则无影响

需要引入 AudioToolbox框架
#import "AudioToolbox/AudioToolbox.h"
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);



继续查找资料,最终找到CoreTelephony框架,这个框架包含了电话相关的API,可以实现监测来电,查看运营商信息等功能。下面就是具体的实现监测来电的代码

#import "ViewController.h"//引入框架
@import CoreTelephony;

@interfaceViewController ()
@property (nonatomic, strong) CTCallCenter * center;
@end@implementationViewController

- (void)viewDidLoad {
    [super viewDidLoad];

   self.center = [[CTCallCenter alloc] init];
    self.center.callEventHandler = ^(CTCall * call)
    {
        //TODO:检测到来电后的处理
    };

}
@end

这里注意一定要把center写成一个单独的属性,并且是强引用(strong),否则如果在viewDidLoad方法里创建center,viewDidLoad方法调用完后center就销毁了,就无法检测到来电了,千万不要犯这种低级错误。




修改状态栏字体颜色:

第一步:在info.plist中添加一个字段:view controller -base status bar 设置为NO

第二步:在一个所有界面都继承的父类里添加:

 [[UIApplication sharedApplicationsetStatusBarStyle:UIStatusBarStyleLightContent animated:NO];//改为白色

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:NO];//状态栏黑字























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值