2016-06-12 1 views
10

오늘 확장 프로그램에서 사용자의 위치를 ​​얻으 려하고 막 다른 골목에 섰습니다.OS X Today 확장 프로그램에서 CLLocationManager를 사용하려면 어떻게해야합니까?

OS X 앱에서 locationManager.startUpdatingLocation()으로 전화하면 응용 프로그램에서 내 위치를 사용하게 할 것인지 묻는 대화 상자가 나타납니다. 오늘보기에서는이 메서드를 호출 한 후 아무 것도 나타나지 않으며 내 대표는 didUpdateLocations 또는 didFailWithError을 호출하지 않습니다. CLLocationManager.authorizationStatus()NotDetermined을 반환합니다. Today Extensions에서 Apple의 문서를보고 있었으며 사용 권한이나 사용자의 위치 파악에 대한 정보가별로 없습니다.

OS X Today 확장 프로그램에서 사용자 위치를 얻는 방법은 무엇입니까?

편집 : 한 가지주의해야 할 점은 CLLocationManager.locationServicesEnabled()이 내 OS X 앱에 true, 내 오늘 확장 프로그램에 false을 반환한다는 것입니다. 이것이 의미하는 바는 무엇이며이를 어떻게 바꿀 수 있습니까?

답변

4

OS X Today 확장 프로그램은 기본적으로 앱 샌드 박스를 사용하며, 오늘 확장 프로그램이 사용자의 위치를 ​​얻고 네트워크 전화를 걸 수 있도록하려면 오른쪽 상자를 선택해야합니다. 엑스 코드에서 프로젝트 설정

이동의 응용 프로그램 샌드 박스 섹션을 확장 기능을 탭을 클릭 OS X 오늘 확장 대상을 선택하고, 내 경우에는 (당신이 원하는 기능에 대한 확인란을 선택 , 위치 및 발신 네트워크 연결).

관련 문제