gpt4 book ai didi

ios - Xamarin iOS 应用程序检查 GPS 是否已启用或提示用户

转载 作者:行者123 更新时间:2023-11-29 05:40:48 24 4
gpt4 key购买 nike

您好,我正在研究一个用 Xamarin iOS 编写的应用程序。我想要实现的功能是

应用程序运行时必须启用 GPS,如果未启用 GPS,则提示用户启用。如果答案是肯定的,则启用 GPS 并继续,否则退出应用程序。

总的来说,我对 Xamarin 和移动开发非常陌生。经过研究,我发现这个链接显示了 Xamarin iOS 应用程序的生命周期。

Xamarin Lifecycle

我的问题是

1) 当应用程序从后台返回或在覆盖中启动时,我是否能够从应用程序代理向用户显示警报以启用 GPS(请参阅链接)

2) 如果应用程序委托(delegate)无法提供对话框,最好创建一个新屏幕并显示对话框以启用 GPS,而不是在所有屏幕中添加 GPS 检查。

3) 这是检查 GPS 是否启用的正确方法

例如,当应用程序从后台返回时

 public override void WillEnterForeground(UIApplication application)
{
Console.WriteLine("App will enter foreground");
if(CLLocationManager.Status == CLAuthorizationStatus.Denied)
{

}
}

最佳答案

欢迎@Abe,你走在正确的道路上!

  1. 是的,你会的。您只需将其放入您提到的覆盖中即可。
  2. 您可以将检查放在 AppDelegate 中,但这可能不是最好的做法。您可能只想将其放置在页面的“显示”覆盖中。
  3. 是的,如果您的应用程序在后台运行时需要 GPS,那么使用 AppDelegate 生命周期覆盖是检查 GPS 的一种方法。

提示:

  1. 如果您在 ViewController 内使用 Xamarin Native,则可以使用 ViewDidLoad 覆盖来执行 GPS 检查
  2. 您也可以只查看 Xamarin Essentials处理 GPS 的简化方法的示例

关于ios - Xamarin iOS 应用程序检查 GPS 是否已启用或提示用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56577540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com