osx - Mac CoreLocation Services does not ask for permissions -


i'm writing mac app needs use corelocation services. code , location works fine, long manually authenticate service inside security preference pane. framework not automatically popping permission dialog. documentation states:

important user has option of denying application’s access location service data. during initial uses application, core location framework prompts user confirm using location service acceptable. if user denies request, cllocationmanager object reports appropriate error delegate during future requests.

i error delegate, , value of +locationservicesenabled correct on cllocationmanager. part missing prompt user permissions. occurs on development mpb , friends mbp. neither of can figure out whats wrong.

has run this?

relevant code:

_locationmanager = [cllocationmanager new];     [_locationmanager setdelegate:self]; [_locationmanager setdesiredaccuracy:kcllocationaccuracykilometer]; ... [_locationmanager startupdatinglocation]; 

i found on mac, when start location services calling

[locationmanager startupdatinglocation]; 

it triggers

- (void)locationmanager:(cllocationmanager *)manager didchangeauthorizationstatus:(clauthorizationstatus)status 

with status of

kclauthorizationstatusnotdetermined 

if watch status, start updating location again, triggers permission dialog: e.g.

- (void)locationmanager:(cllocationmanager *)manager didchangeauthorizationstatus:(clauthorizationstatus)status {     switch (status) {         case kclauthorizationstatusauthorized:             nslog(@"location services authorised");             [_locationmanager startupdatinglocation];              break;          case kclauthorizationstatusdenied:             nslog(@"location services denied");             break;          case kclauthorizationstatusnotdetermined:             nslog(@"location services not determined");              //  need triger os ask user permission.             [_locationmanager startupdatinglocation];             [_locationmanager stopupdatinglocation];              break;          case kclauthorizationstatusrestricted:             nslog(@"location services restricted");             break;          default:             break;     } } 

Comments

Popular posts from this blog

c# - SVN Error : "svnadmin: E205000: Too many arguments" -

c++ - Using OpenSSL in a multi-threaded application -

All overlapping substrings matching a java regex -