- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
当用户第一次启动应用程序并尝试登录时,iOS 对话框会提示他们 - “打开位置服务”。
当用户单击“取消”时,我需要捕获。有没有Notification
发送?如果有,它的名字是什么?我一直找不到它。CLAUthorizationStatus
是 kCLAuthorizationDenied
当位置服务被禁用或用户单击“不允许”时。当用户单击“取消”时,它不会触发 authorizationChange
事件。当用户单击“取消”时,应用程序就会挂起。
最佳答案
简短回答:您无法收到该通知。您可以使用 CLLocationManager
推断用户的选择并采取相应的行动。方法(下面更长的答案)。
更长的答案:
首先,欢迎使用 Stack Overflow。在提出您的问题并尝试与在这里提供帮助的人合作之前,最好搜索一下其他人之前是否提出过同样的问题。
一个简短的搜索给出了(仅提及其中一些):
If your app relies on location services to function properly, you should include the UIRequiredDeviceCapabilities key in the app’s Info.plist file. You use this key to specify the location services that must be present in order for your app to run. The App Store uses the information in this key from preventing users from downloading apps to devices that do not contain the listed features.
Important: If your app uses location services but is able to operate successfully without them, do not include the corresponding strings in the UIRequiredDeviceCapabilities key.
location-services
最终
gps
至
UIRequiredDeviceCapabilities
.
[CLLocationManager locationServicesEnabled]
Important: In addition to hardware not being available, the user has the option of denying an application’s access to location service data. During its initial uses by an application, the Core Location framework prompts the user to confirm that using the location service is acceptable. If the user denies the request, the CLLocationManager object reports an appropriate error to its delegate during future requests. You can also check the application’s explicit authorization status using the authorizationStatus method.
[CLLocationManager authorizationStatus]
kCLAuthorizationStatusNotDetermined
如果用户尚未选择此应用程序是否可以使用位置服务。 kCLAuthorizationStatusRestricted
此应用程序无权使用定位服务。用户无法更改此应用程序的状态,可能是由于家长控制等主动限制。 kCLAuthorizationStatusDenied
用户明确拒绝为此应用程序使用定位服务,或者定位服务当前在“设置”中被禁用。 kCLAuthorizationStatusAuthorized
此应用程序被授权使用位置服务。 [CLLocationManager locationServicesEnabled]
返回
NO
并且您尝试启动定位服务(即调用
[locationManager startUpdatingLocation]
),系统会提示用户确认是否应重新启用定位服务。鉴于位置服务很可能被故意禁用,用户可能不欢迎此提示。
authorizationStatus
)。 你拒绝向我们展示你的应用程序的重要代码,所以我只能假设背后的整体逻辑。现在您说您的应用程序挂起。这应该是因为您没有正确捕获错误?如果您愿意,捕获错误是重新提示用户的方法。
[locationManager startUpdatingLocation]
后,如果未授权,您的代表应定义
locationManager:didFailWithError:为了 catch
kCLErrorDenied .
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
UIAlert
坚持要求用户让您访问其位置,或触发 UI 或任何您喜欢的更改。
关于iOS - 使用设置和取消按钮打开定位服务 - 如何捕获取消按钮点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21334780/
当点击content 时,我想触发我的alert。我的 content 中可以有任意数量的子元素,所以我不想对每个元素都进行硬编码。我想也许我可以监听对该父元素的点击,然后每次点击子元素都会触发我的操
对于 Mac 应用程序,我想检测应用程序中的用户事件,因此我可以定期让 Web 服务知道用户在端点上仍然处于事件状态。 在 Cocoa Touch 中,我会覆盖 UIApplication 的 sen
第一次在这里发帖,但天知道我一直使用这个网站来搜索问题 :P 好吧,我现在遇到了自己的问题,我似乎无法轻松地在 Google 上搜索,在玩了大约 2 小时后,我终于决定发布一个问题,看看你们是怎么想的
Angular 触控 ngTouch导致在触摸释放时发生点击。 有没有办法让点击发生在触摸开始? fast-click下面的指令似乎可以在触摸屏上执行我想要的操作,但它不适用于鼠标点击。 myApp.
1) 如果我有这个,当我点击子 Container 时它不会打印'tap': Container( color: Colors.red, child: GestureDetector(
我简直要发疯了,只是想从 jQuery 中的事件中解除 onclick 处理程序的绑定(bind),以便稍后可以将其绑定(bind)到另一个函数。 我已将代码隔离在测试页中,因此除了核心之外什么都没有
我有一个有趣的情况。我需要触发实时点击,因为简单的点击不起作用。 这就是我所拥有的: $('.text').trigger('click'); 但我需要这样的东西: $('.text').trigge
这是我的作业,这是我第一次做表单验证。以下代码分别是我的HTML代码和JavaScript代码。 HTML 代码: First N
正如标题所示,如何获取 Magento 中特定产品的浏览量/点击量/展示次数。欢迎任何帮助。 最佳答案 这个简单的示例将为您提供在您指定的日期+其查看次数之间查看过的产品列表: $fromDate =
我正在创建一个应用程序,但在其中遇到错误。我想在按钮上添加 OnclickListner。该按钮位于 fragment 类上。从这个 fragment 类我想继续另一个类。代码如下: fragment
我在数组中有一些值。首先,我想在 View 中显示该数组的前两个值,接下来我想在某些按钮单击操作后显示剩余的值,并将数组索引增加 1。例如:一次点击显示第三个值,然后另一次点击显示第四个值。 我怎样才
在下面的代码片段中,如果在链接上执行“CMD+CLICK”,则不会显示 alert('CMD')。这是为什么? 我想在用户按下 CMD 按钮(或 Windows 上的 CTRL 键)+单击 href
我希望在单击链接时开始加载一些内容。在单击该链接之前,我不希望它使用任何带宽。另外如何实现几乎所有灯箱中都能看到的旋转光标动画? 最佳答案 使用$.ajax()函数动态加载内容。 对于动画,请找到一个
我有如下的 DOM: users 当用户点击按钮时,它会将新的“td”附加到“tr”。它运作良好。问题:单击“a”我想打开两个链接。最好的方法是首先将当前页面重定向到另一个页面,然后
这是我正在尝试做的.. 点击按钮会显示一个随机数组项。 数组项只能显示一次。 目前我已经将代码设置为: 点击随机数组项显示。 按钮点击继续循环,没有结束。 按钮点击多次显示元素。 这是代码的链接 ht
我想创建...基本上是一个宏程序。点击记录后,它会记录所有鼠标(可能最终是键盘)事件。然后你可以保存,然后播放,鼠标应该移动并点击在相同的地方当你录制它时它会发生。 我知道如何获取全局鼠标事件,但我不
我有一个关于将 onClick 添加到 ListView 的问题,我已经尝试尽可能多地遵循 Android NotePad 教程,但是对于我的布局我不太明白如何添加它。 这是 Activity 类,它
我正在使用一个网站以表格的形式显示信息。用户可以单击表格中的行来更改它们的颜色,我还有一个按钮允许用户暂停页面的刷新,这样就不会添加新信息。这两个功能都适用于桌面,但不适用于触摸屏。我的第一个想法是触
所以我的网站上有一个正常的链接,我想为它添加跟踪。我可以设想很多方法来做到这一点,但我已经确定通过编写一个小的 jquery 函数并在我的标签中放置一个小片段来实现这一点非常简单: click me!
我正在尝试使我的图片按钮看起来不错。我尝试了几种不同的方法,但它们看起来都不对。这是一个圆形图像,我想让它看起来像是可以按下的。这是我到目前为止所得到的。 android:textAppearance
我是一名优秀的程序员,十分优秀!