iOSがシステムの「設定」の機能を呼び出す方法

2272 ワード

インストール後初めてソフトウェアを実行すると、ユーザーがソフトウェアの現在の位置を取得できるかどうかを促すメッセージが表示されます.ユーザーが許可しない場合、その後の実行時にシステムがプロンプト設定をポップアップしないのは不便です.一つの解決策は、ユーザーにオプションを与え、iphoneの「設定」位置決めサービスオプションを呼び出し、ユーザーが手動で設定し、システムの「設定」を呼び出すことです.中位置決めサービスに関するコードは以下の通りです.
-(IBAction)btnSetting:(id)sender{ 
  NSURL*url=[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]; 
  [[UIApplication sharedApplication]openURL:url]; 
}
ALAuthorizationStatus author = [ALAssetsLibrary authorizationStatus];
        if (author == kCLAuthorizationStatusRestricted || author == kCLAuthorizationStatusDenied)
        {
            NSURL *url = [NSURL URLWithString:@"prefs:root=Privacy&path=PHOTOS"];
            if ([[UIApplication sharedApplication] canOpenURL:url])
            {
                [[UIApplication sharedApplication] openURL:url];
            }
        }


他にもシステム設定を呼び出すコマンドがあります:www.2 cto.com
//    
@"prefs:root=Privacy&path=CAMERA",//        
@"prefs:root=Privacy&path=PHOTOS"//        

//    
@"prefs:root=General&path=About",//     
@"prefs:root=General&path=SOFTWARE_UPDATE_LINK",//    
@"prefs:root=General&path=DATE_AND_TIME",//     
@"prefs:root=General&path=ACCESSIBILITY",//    
@"prefs:root=General&path=Keyboard",//  
@"prefs:root=General&path=VPN",//VPN  
@"prefs:root=General&path=AUTOLOCK",//    
@"prefs:root=General&path=INTERNATIONAL",//     
@"prefs:root=General&path=ManagedConfigurationList",//    

//    
@"prefs:root=WIFI",//  WiFi
@"prefs:root=Bluetooth", //        
@"prefs:root=NOTIFICATIONS_ID",//    
@"prefs:root=General", //  
@"prefs:root=DISPLAY&BRIGHTNESS",//     
@"prefs:root=Wallpaper",//  @"prefs:root=Sounds",//  
@"prefs:root=Privacy",//  
@"prefs:root=STORE",//  
@"prefs:root=NOTES",//   
@"prefs:root=SAFARI",//Safari@"prefs:root=MUSIC",//  
@"prefs:root=Photos",//     
@"prefs:root=CASTLE"//iCloud
@"prefs:root=FACETIME",//FaceTime
@"prefs:root=LOCATION_SERVICES",//    
@"prefs:root=Phone",//