ios10以前
- 打开设置应用:
uiapplication.opensettingsurlstring
- 打开通用设置:
app-prefs:root=general
- 打开关于本机:
app-prefs:root=general&path=about
- 打开软件更新:
app-prefs:root=general&path=software_update_link
- 打开网络设置:
app-prefs:root=general&path=network
- 打开wi-fi设置:
app-prefs:root=wifi
- 打开蓝牙设置:
app-prefs:root=bluetooth
- 打开移动数据设置:
app-prefs:root=mobile_data_settings_id
- 打开运营商设置:
app-prefs:root=carrier
- 打开个人热点设置:
app-prefs:root=internet_tethering
- 打开声音和振动设置:
app-prefs:root=sounds
- 打开显示和亮度设置:
app-prefs:root=brightness
- 打开壁纸设置:
app-prefs:root=wallpaper
- 打开siri设置:
app-prefs:root=siri
- 打开touch id和密码设置:
app-prefs:root=touchid_passcode
- 打开face id和密码设置:
app-prefs:root=passcode
- 打开隐私设置:
app-prefs:root=privacy
- 打开位置服务设置:
app-prefs:root=location_services
- 打开日期和时间设置:
app-prefs:root=general&path=date_and_time
- 打开icloud设置:
app-prefs:root=castle
- 打开icloud存储空间设置:
app-prefs:root=castle&path=storage_and_backup
- 代码跳转到应用设置页面
if let settingsurl = url(string: uiapplication.opensettingsurlstring) { uiapplication.shared.open(settingsurl) }
- 代码跳转到siri设置页面
if let sirisettingsurl = url(string: "app-prefs:root=siri") { uiapplication.shared.open(sirisettingsurl) }
在 ios 10 之前,可以使用 app-prefs: 开头的 url scheme 来直接跳转到系统设置的各个页面,而在 ios 10 开始,apple 对此进行了限制,只允许跳转到设置应用的主页面或者一些带有固定路径的页面,例如通用设置、安全设置等等,这些固定路径的页面是可以通过 url scheme 来跳转到的。但是网络设置等其他设置页面没有固定路径,所以不能直接通过 url scheme 来跳转,需要用户手动从设置应用中找到相应的页面。
在ios10以后的系统中
定位到特定应用程序或功能的页面:
- app store:
itms-apps://
- 联系人:
contacts://
- facetime:
facetime://
- 邮件:
mailto://
- google 地图:
comgooglemaps://
- apple 地图:
http://maps.apple.com/
- 照片:
photos-redirect://
- 电话拨号:
tel://
- 短信:
sms://
- 日历:
calshow://
- 音乐:
music://
- apple 音乐:
music://
- 视频:
videos://或video://
- 钱包:
shoebox://
- 设置:
app-prefs://
或app-settings://
- facetime:
facetime://
或facetime-audio://
电话和短信:可以使用tel:
或sms:
开头的url拨打电话或发送短信。例如,可以使用tel://1234567890
打电话,或使用sms://1234567890
发送短信。
邮件:可以使用mailto:
开头的url使用邮件客户端发送电子邮件。例如,可以使用mailto:example@example.com
发送电子邮件。
itunes应用商店:可以使用itms://
或itms-apps://
开头的url跳转到itunes应用商店。例如,可以使用itms-apps://itunes.apple.com/us/app/your-app-name/id1234567890?mt=8
查找您的应用。
要跳转到 ios 中系统相片,可以使用以下代码:
if let url = url(string: "photos-redirect://") { if uiapplication.shared.canopenurl(url) { uiapplication.shared.open(url, options: [:], completionhandler: nil) } }
如果您想直接跳转到特定相册中,请修改url,例如:
if let url = url(string: "photos-redirect://") { if uiapplication.shared.canopenurl(url) { let albumname = "hehemyalbum" let encodedalbumname = albumname.addingpercentencoding(withallowedcharacters: .urlhostallowed)! let url = url(string: "photos-redirect://album/\(encodedalbumname)")! uiapplication.shared.open(url, options: [:], completionhandler: nil) } }
此代码将打开名为"hehemyalbum"的相册页面。要在您的应用程序中查找可用的相册名称,请使用 fetchassetcollections
方法来获取所有相册的列表,然后在结果中查找相应的名称。
取所有相册的列表,你可以使用 phassetcollection
类的 fetchall
方法。以下是使用 swift 的示例代码:
import photos let fetchoptions = phfetchoptions() fetchoptions.sortdescriptors = [nssortdescriptor(key: "localizedtitle", ascending: true)] let collections = phassetcollection.fetchassetcollections(with: .album, subtype: .any, options: fetchoptions) collections.enumerateobjects { collection, index, stop in print(collection.localizedtitle) }
此代码使用 fetchassetcollections
方法获取所有相册的列表,并对结果进行排序。然后,它迭代每个相册,并使用 localizedtitle
属性打印出本地化标题。通过更改 enumerateobjects
中的代码,您可以执行您想要的其他操作,例如将相册列表显示在用户界面中。
以上就是ios开发app跳转到设置或系统页面详解的详细内容,更多关于ios app跳转设置系统页面的资料请关注代码网其它相关文章!
发表评论