如何在APP內(nèi)跳轉(zhuǎn)設(shè)備設(shè)置指定頁(yè)面

為迎合項(xiàng)目需求,在個(gè)人推廣二維碼的時(shí)候添加長(zhǎng)按保存圖片到相冊(cè)的功能.但是,往往有部分用戶在使用的時(shí)候會(huì)拒絕程序訪問(wèn)照片,導(dǎo)致后期保存圖片失敗...好了,既然有這一需求,那就有相應(yīng)實(shí)現(xiàn).首先找到Info.plist,在URL types下添加相應(yīng)的URL Schemes,如下圖所示:

添加url schemes


實(shí)現(xiàn)方法如下,可以直接復(fù)制,復(fù)制前請(qǐng)先引入系統(tǒng)庫(kù)#import <AssetsLibrary/AssetsLibrary.h>

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError*)error contextInfo:(void*)contextInfo

{

if (error){

ALAuthorizationStatus author = [ALAssetsLibrary authorizationStatus];

if (author == kCLAuthorizationStatusRestricted || author ==kCLAuthorizationStatusDenied){

//無(wú)訪問(wèn)權(quán)限

CustomAlertController *alert = [CustomAlertController alertControllerWithTitle:@"提示" message:@"保存失敗!請(qǐng)?jiān)谠O(shè)備的“設(shè)置-隱私-照片”中允許程序訪問(wèn)你的照片。" preferredStyle:UIAlertControllerStyleAlert];

[self presentViewController:alert animated:YES completion:^{

alert.OKAction = ^{

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Privacy&path=PHOTOS"]];

};

}];

}else{

[MBProgressHUD showMessage:error.localizedRecoverySuggestion view:self.view];

}

}else {

[MBProgressHUD showSuccess:@"保存成功" toView:self.view];

}

}

跳轉(zhuǎn)設(shè)置的字段

About — prefs:root=General&path=About

Accessibility — prefs:root=General&path=ACCESSIBILITY

AirplaneModeOn— prefs:root=AIRPLANE_MODE

Auto-Lock — prefs:root=General&path=AUTOLOCK

Brightness — prefs:root=Brightness

Bluetooth — prefs:root=General&path=Bluetooth

Date& Time — prefs:root=General&path=DATE_AND_TIME

FaceTime — prefs:root=FACETIME

General— prefs:root=General

Keyboard — prefs:root=General&path=Keyboard

iCloud — prefs:root=CASTLE? iCloud

Storage & Backup — prefs:root=CASTLE&path=STORAGE_AND_BACKUP

International — prefs:root=General&path=INTERNATIONAL

Location Services — prefs:root=LOCATION_SERVICES

Music — prefs:root=MUSIC

Music Equalizer — prefs:root=MUSIC&path=EQ

Music VolumeLimit— prefs:root=MUSIC&path=VolumeLimit

Network — prefs:root=General&path=Network

Nike + iPod — prefs:root=NIKE_PLUS_IPOD

Notes — prefs:root=NOTES

Notification — prefs:root=NOTIFICATIONS_ID

Phone — prefs:root=Phone

Photos — prefs:root=Photos

Profile — prefs:root=General&path=ManagedConfigurationList

Reset — prefs:root=General&path=Reset

Safari — prefs:root=Safari? Siri — prefs:root=General&path=Assistant

Sounds — prefs:root=Sounds

SoftwareUpdate— prefs:root=General&path=SOFTWARE_UPDATE_LINK

Store — prefs:root=STORE

Twitter —?prefs:root=TWITTER

Usage — prefs:root=General&path=USAGE

VPN — prefs:root=General&path=Network/VPN

Wallpaper — prefs:root=Wallpaper

Wi-Fi — prefs:root=WIFI

Setting—prefs:root=INTERNET_TETHERING

注:

系統(tǒng)版本 >= 10.0時(shí)

NSURL*url = [NSURLURLWithString:UIApplicationOpenSettingsURLString];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容