App的设置

iOS 8及以上版本最不为人知的一个特点是与应用设置的深层链接,用户可以根据APP的需要授权启用位置、通知、联系人、相机、日历以及健康等设置。

大多数应用程序仅仅是弹出一个包含操作指令的警示窗口,如“进入设置>隐私>位置>OUR_APP”。例如,推特的应用程序有一个更为精致和友好的指示对话框,所以我就把它当做一个例子来使用。

希望更多的iOS开发者能与用户设置建立直接的深层链接,尤其是操作起来也非常容易。

以下是一个日历相关的应用程序的警告提醒代码,其中包含了为用户进行设置的选项。我正试图在其中包含一个能将用户带入设置的选项。

func showEventsAcessDeniedAlert() {

let alertController = UIAlertController(title: "Sad Face Emoji!",

message: "The calendar permission was not authorized. Please enable it in Settings to continue.",

preferredStyle: .Alert)

let settingsAction = UIAlertAction(title: "Settings", style: .Default) { (alertAction) in

// THIS IS WHERE THE MAGIC HAPPENS!!!!

if let appSettings = NSURL(string: UIApplicationOpenSettingsURLString) {

UIApplication.sharedApplication().openURL(appSettings)

}

}

alertController.addAction(settingsAction)

let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel, handler: nil)

alertController.addAction(cancelAction)

presentViewController(alertController, animated: true, completion: nil)

}

再次提醒,仅需要添加此代码到您的APP中就能实现与用户设置进行深层链接

if let appSettings = NSURL(string: UIApplicationOpenSettingsURLString) {

UIApplication.sharedApplication().openURL(appSettings)

}

当用户拒绝了授权,这就更像Swarm应用程序了。

当用户点击“打开设置”时,他们就能很方便地进入这个界面。

只需添加这三行代码,就能在激活APP使用权限这一重要方面提高用户体验。以我为例,用户甚至会因为日历未被授权而不能继续使用应用程序。因此,我最大的兴趣就是让用户更改设置中的权限变得简单易行。同样,这也适用于许多其他的应用程序。

时间: 2024-10-27 02:14:31

App的设置的相关文章

flask 操作数据时,db的要在app.config设置之后声明:如app.config['SQLALCHEMY_DATABASE_URI']

flask 操作数据时,db的要在app.config设置之后声明:如app.config['SQLALCHEMY_DATABASE_URI'] 否则,运行程序时app.config里面做的设置就不会生效,就会提示各种参数没做设置 因为db在声明的时候解释器就会去读数据库URI的值,如果此时没有读到,后面设置了也不会去读了 #encoding=utf-8 #from foo_orm import Model, Column, String from flask import Flask, ren

Xcode中如何在即将启动的APP中设置断点调试

在实际的App应用中,我们可能会碰到这么一种情况:我们设计一个APP,它可能会在外界发送某种消息或满足某种条件时,被动的启动加载,并根据外界传入的一些参数进行初始化工作. 这里由于程序是由其他程序启动的,所以我们不能够直接在XCode中编译运行程序并设置断点调试.但幸运的是,XCode提供了附加在进程上的调试功能,并且可以在进程启动前,通过进程名称等待进程运行,并在进程真正加载起来时,进入断点调试.具体方法如下: 1.在待调试的XCode中选择Debug->Attach to Process->

Xcode中为何要为设置bundle和App分别设置两份一样的图片资源

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 我们知道在App设置的bundle中有时也会用到图片资源,而在App中我们往往会用到相同的图片资源,但是我们往往将用到的图片资源拷贝成2份,分别放在bundle和App的文件夹中,那么这是为什么呢? 为什么我们不可以只用同一份图片资源呢? 其实答案很简单,因为iOS上的App不可以从其他应用的沙盒中读取文件,而设置bundle并不是我们App沙盒的一部分,而是

uni-app app端设置全屏背景色

设置page:{样式},博主调试的时候在app端不起作用,设置配置文件的backgroundColor也没有用,所以博主就使用了一个稍微比较偏的办法解决了,没有用获取设备信息的api来实现 具体操作就是在template下面的二级标签设置一个单独的空标签,给一个class,具体代码如下 class="bgColor" .bgColor{    position: fixed;    top: 0;    left: 0;    right: 0;    bottom: 0;    ba

基于Debug模式windows应用程序app.config设置

介绍 当我们开发Windows窗体应用程序,我们肯定会利用App.config的.我们可以添加,修改和删除键/值对管理用户首选项.在这里,将会节省你的时间. 演示 这里有一个简单的Windows窗体应用程序来展示如何添加一个密钥对到App.config文件.我建立的Visual Studio 2015年这里面的Windows窗体应用程序. using System; using System.Collections.Generic; using System.ComponentModel; us

mac app icon 设置

1:目前 mac app 所需要的icon 图标尺寸 icon_16x16.png 16px [email protected] 32px icon_32x32.png 32px [email protected] 64px icon_128x128.png 128px [email protected] 256px icon_256x256.png 256px [email protected] 512px icon_512x512.png 512px [email protected] 10

Windows Store App 全球化 设置指定页面的语言

上一小节介绍了通过在应用程序中添加语言设置选项来改变整个应用显示信息的语言,而有时用户只想对应用中某一页面信息的语言进行调整,这时就不能使用上一小节所讲述的知识来对应用进行设置.下面将通过一个示例介绍如何在指定页面上添加语言可选项,选择语言选项后单击"显示信息"按钮来显示相应语言的信息. 新建一个Windows应用商店的空白应用程序项目,并命名为OverrideLanguage.在项目中添加如18.2.3小节示例中相同的语言文件夹.资源文件以及资源. 双击打开MainPage.xaml

iOS: 设置App的国际化和本地化

原文链接:http://www.cocoachina.com/appstore/20160310/15632.html 前言 App的名字设置方式有很多种,如果在App打包上线时不做修改,最终App的名字就是Xcode在建立工程时的名字.好的习惯是工程建立时使用英文(pinyin),那么App也就是“英文”名字了,虽然Xcode也支持直接用中文命名工程(甚至是方法名……),但有时也会因此产生一些不必要的麻烦甚至莫名其妙的bug.本文主要介绍两种设置App名称的方法,第一种较为简单,第二种涉及简单

Android 如何将一个app 设置为持久app, 不被low memory kill 关闭

前言 欢迎大家我分享和推荐好用的代码段~~ 声明 欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net 雨季o莫忧离:http://blog.csdn.net/luckkof 正文 [Description] 如何将一个app 设置为常住app, 不被low memory kill 关闭 [Keyword] app 持久 persistent [Solution] 1. 将app 的manifest.xml 中的 application 中添加属性 android: