很多app在开发过程中,在访问位置信息,相册,相机,麦克风等功能的时候被用户拒绝访问了,下次用户使用该功能的时候我们需要提醒用户去设置页面打开该功能。
处理方式如下:
在项目中的info中添加 URL types
添加 URL Schemes 为 prefs的url

NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];
NSString *boundleId = infoDict[@"CFBundleIdentifier"];
NSString*url = [NSString stringWithFormat:@"prefs:root=%@", boundleId];
if([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:url]]) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
}
效果图如下:

网友评论