震动
当需要手机震动(震动一下)时,可以调用如下函数,
注:当手机侧面的震动开关开启时才有效,未开启则无影响。
需要引入
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 sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];//改为白色
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:NO];//状态栏黑字
本文详细介绍了如何在iOS设备上通过调用特定函数实现手机震动功能,以及如何使用CoreTelephony框架监测来电并进行相应的处理。同时,提供了修改状态栏字体颜色的方法,包括在info.plist中添加字段和在代码中设置状态栏样式。
172万+

被折叠的 条评论
为什么被折叠?



