Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 获取UIAlertAction的位置?_Ios_Objective C_Uialertaction - Fatal编程技术网

Ios 获取UIAlertAction的位置?

Ios 获取UIAlertAction的位置?,ios,objective-c,uialertaction,Ios,Objective C,Uialertaction,我想做一个教程,要求用户必须按下位置权限请求中的“始终允许”按钮 我认为,使用一个ViewController并在其中添加一个UIAlertController作为子视图,然后添加另一个CAShapeLayer以创建一个白色矩形,突出显示“始终允许”UIAlertAction 我的问题是找不到“始终允许”UIAlertAction。 我需要这个UIAlertAction的CGPoint。如何得到它 更新:这不是一个真正的许可警告,我想很多人误解了它。在iOS中,当权限警报弹出时,用户有时会选择任

我想做一个教程,要求用户必须按下位置权限请求中的“始终允许”按钮

我认为,使用一个
ViewController
并在其中添加一个
UIAlertController
作为子视图,然后添加另一个
CAShapeLayer
以创建一个白色矩形,突出显示“始终允许”
UIAlertAction

我的问题是找不到“始终允许”UIAlertAction。 我需要这个
UIAlertAction
CGPoint
。如何得到它

更新:这不是一个真正的许可警告,我想很多人误解了它。在iOS中,当权限警报弹出时,用户有时会选择任何一个,而不阅读其中的消息。由于我们的硬件产品需要在后台更新位置,我们希望用户必须选择“始终”位置选项,这就是为什么要这样做。我们想做一个指南,教导人们下一步将显示一个警报页面,请选择正确的页面。按下右上角按钮后,将弹出真正的权限。我认为这是一个引导用户的好方法

有什么建议吗?谢谢

  • “允许使用位置”警报由在另一个进程中显示UI的系统提供
  • 这是糟糕的UX
  • 苹果将拒绝你的应用程序

  • 您将这样做,以便强制用户仅选择
    始终允许
    ?@ShamasS Yes,因为我们的硬件产品需要在后台的位置。iOS 11“仅在使用应用程序时”添加一个新的应用程序,我们担心用户选择错误的选项,让应用程序无法正常工作。这就是我们这样做的原因。在这种情况下,您应该更严厉地警告用户,他们不应该选择那个选项。否则,即使你能够实现它,你的应用程序也肯定会被拒绝。@ShamasS实际上,这个页面只是一个指南,它不是一个真正的权限请求。当用户按下右上角按钮时,系统将弹出真正的警报。苹果会拒绝吗。这不是真实的位置权限请求页面。这是一个帮助用户了解页面将显示的指南,请选择“始终”。你可以把它想象成一张照片,但我想通过编程实现它。2.为什么它是一个糟糕的用户体验?3.拒绝的理由是什么?