2016-03-04 2 views
0

Я внедрил locationKit (locationKit.io) SDK в свое приложение.Селектор NSNotificationCenter не вызывается с местоположениемKit

У меня есть наблюдатель NSNotificationCenter, который вызывает два селектора в двух разных классах (в основном, передает данные из одного класса в два других класса).

Когда я использовал CLLocationManager все работало отлично, но когда я переключился на LKLocationManager, вызывается только один из селекторов (селектор в первом классе работает нормально, но селектор второго класса вообще не вызывается) ,

Когда я возвращаюсь к CLLocationManager, все снова работает.

Мои LKLocationManager на AppDelegate.m:

-(BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.locationManager=[[LKLocationManager alloc] init]; 
    [email protected]"myAPIToken"; 
} 

Создание наблюдателя в firstGetterClass.m: (рабочий)

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(getArrays:) name:@"callGetArrays:" object:nil]; 

Создание наблюдателя в secondGetterClass.m: (не работает)

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(getArrays:) name:@"callGetArrays:" object:nil]; 

Отправка уведомление по почте м senderClass.m:

-(void)sendAllStoresAndCategories 
{ 
    NSDictionary *arrayDictionary=[NSDictionary dictionaryWithObjectsAndKeys:self.arrayToSend,@"arrayToSend", nil]; 

    [[NSNotificationCenter defaultCenter]postNotificationName:@"callGetArrays:" object:nil userInfo: arrayDictionary]; 
} 

Кто-нибудь есть идеи, что происходит не так?

Спасибо!

ответ

0

К сожалению, я не слишком уверен, какую помощь я могу предоставить вам.

Это действительно сложно, если вы не видите свой код, как все эти части подходят друг другу или как/почему LocationKit может вызвать проблему. Здесь, в SocialRadar, у нас есть внутренние приложения, использующие NSNotificationCenter и не видели эту проблему.

Кроме того, я не уверен, что LocationKit может вызвать такую ​​проблему, поскольку наш SDK не затрагивает и не изменяет NSNotificationCenter.

Ваша проблема в том, что обратные вызовы, в которых вы запускаете эти уведомления, не вызываются так, как вы ожидали?

Может быть полезно посмотреть на наш open source sample app, который использует LocationKit вместе с NSNotificationCenter и не содержит никаких проблем.

Приветствия,
Виктор
VP Разработки, SocialRadar

+0

Эй Виктор, Я послал Вам письмо :) –

+0

Ну, я думаю, я должен вернуться к CoreLocation ... –

+0

Hi @FS .O Я бы хотел помочь вам устранить неполадки, но вы просто не дали мне достаточно информации, чтобы сделать это. Если вы можете отправить мне больше информации, я могу помочь, но информации, которую вы указали выше, недостаточно. –

Смежные вопросы