как обновить положение устройства в оценочном помещении, когда приложение убито или в фоновом режиме

Мне нужно использовать SDK для оценки местоположения в помещении.

я должен обнаружить, что мое устройство входит или выходит из внутренней зоны, когда мое приложение убито или работает в фоновом режиме

подскажите, пожалуйста, ребята, как справиться с этим сценарием.

Спасибо

[ESTConfig setupAppID:@"" andAppToken:@""];

locationManger = [[EILIndoorLocationManager alloc]init];
locationManger.delegate = self;


EILRequestFetchLocation *fetchLocationreq = [[EILRequestFetchLocation alloc]initWithLocationIdentifier:@"test-2c5"];

[fetchLocationreq sendRequestWithCompletion:^(EILLocation * _Nullable location, NSError * _Nullable error) {

    if (location != nil) {

        locationEILL = location;
        locationView.showTrace = YES;
        locationView.rotateOnPositionUpdate = YES;

        [locationView drawLocation:location];
        [locationManger startMonitoringForLocation:locationEILL];
        [locationManger startPositionUpdatesForLocation:locationEILL];
    }

}];

}

#pragma mark - EILLindoorlocationmanager Delegate

- (void)indoorLocationManager:(EILIndoorLocationManager *)manager
        didUpdatePosition:(EILOrientedPoint *)position
             withAccuracy:(EILPositionAccuracy)positionAccuracy
               inLocation:(EILLocation *)location
{

NSLog(@"x: %5.2f, y: %5.2f, orientation: %3.0f", position.x,position.y,position.orientation);

[locationView updatePosition:position];

}

person Akshay Savaliya    schedule 05.09.2016    source источник


Ответы (2)


Когда ваше приложение убито, используйте HeroIcon для оценки приложения. Как говорится в документации

ГеройЗначок

Использование: мониторинг маяка, предлагаемые приложения. Отслеживание маяка, чтобы iOS отображала значок приложения на экране блокировки (функция «предлагаемые приложения», представленная в iOS 8), когда он находится в зоне действия маяка.

Исходный код: https://github.com/Estimote/iOS-SDK/tree/master/Examples/objective-c/HeroIcon

person ajay_nasa    schedule 05.09.2016
comment
я должен использовать sdk для определения местоположения в помещении ... мне нужно отредактировать вопрос с кодом, пожалуйста, проверьте. - person Akshay Savaliya; 06.09.2016

Это должно быть сделано, если вы запрашиваете всегда авторизацию. в вашем случаеbeaconManager.requestAlwaysAuthorization()

ссылка: http://developer.estimote.com/ibeacon/tutorial/part-2-background-monitoring/

Проверьте, правильно ли вы предоставляете разрешение на странице настроек вашего приложения. Это должно быть всегда не при использовании.

person Horst    schedule 05.09.2016
comment
Уже добавлен в код, но не работает. Вы должны использовать SDK для определения местоположения в помещении? - person Akshay Savaliya; 05.09.2016
comment
Пожалуйста, покажите нам код. Если вы настроили NSLocationAlwaysUsageDescription в info.plist и предоставили разрешение пользователю, это должно работать. отредактировал мой ответ для получения дополнительной информации - person Horst; 05.09.2016