macOS应用程序上的CLLocationManager不询问位置

时间:2017-09-10 08:37:58

标签: swift macos permissions cllocationmanager

我正在尝试在macOS应用程序上设置位置服务,目前我无法提出请求提示。

我只是在我的def is_prime(n): for i in range(x,n): if (n%i) == 0: return "No Primes" return True Firstno=int(input("number1: ")) Secondno = int(input("number2: ")) for num in range(Firstno+1,Secondno -1): if is_prime(num): print(num) 中有这个代码,但什么都没有出现。我的印象是viewDidLoad被称为应该要求权限吗?

目前我只是想找到自己的位置 - 是的,它在设置中启用了要求它们。

.startUpdatingLocation()

我还需要其他任何东西吗?

2 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但是我本人只是有这个问题,您所要做的就是运行locationManager.startUpdatingLocation()。它将在开始之前询问。

答案 1 :(得分:0)

此错误消息表示未授予该应用程序访问用户位置的权限。要解决此问题,您需要确保将应用程序正确“沙盒化”,并确保该位置已启用。您可以通过以下步骤在Xcode中执行此操作:

在项目导航器中,单击应用程序的目标。这应该显示带有“常规”,“功能”,“资源标签”等标签的视图。

点击“功能”标签。这将为您提供项目列表,例如“应用程序组”,“应用程序沙箱”等。每个项目都有一个“开/关”按钮。

打开“应用程序沙箱”项,然后按左侧的“>”按钮以显示沙箱内容。

在“应用数据”部分中,选择“位置”。

现在,下次您运行应用程序时,它将要求用户允许其使用当前位置。假设他们的回答是肯定的,那么您应该不再看到错误,而是应该看到地图上突出显示的当前位置。