2016-03-08 1 views
1

Я искал решение рассказать Linux-приложению, что iPhone вышел из дома и вернулся. (в Swift ;-))Решение для iPhone, выходящего из дома

Я тестирую несколько способов, но ничто не работает правильно. Когда я использую WLAN-соединение потерянное, поэтому Linux думает, что я уйду, когда мой iPhone перейдет в режим ожидания, потому что iOS отключает WLAN в фоновом режиме. Когда я использую местоположение фона, время между обновлениями местоположения слишком велико.

Могу ли я использовать Homekit, чтобы сделать что-то подобное? Или есть кто-нибудь, кто сделал что-то подобное?

+1

Вы хотите, чтобы это было со стороны iphone или на стороне сервера? –

+0

Возможно, вы можете попробовать и использовать протокол zeroconf, у яблока есть bonjour, который работает очень хорошо, но я не знаю, какую версию на linux вы используете, и если ее поддерживаемый – JackRobinson

+0

со стороны ведьмы не имеет значения. важно только, что я не хочу использовать другое iphone-приложение. Я хочу понять это в своем приложении или только в Linux. – captnemo

ответ

2

SetSDK позволит вам настроить уведомление в приложении, когда пользователь приходит или уходит из дома, https://cocoapods.org/pods/SetSDK. SDK узнает, где находится дом, а затем начинает отключать уведомления. Так что для вылетающих домой, вы могли бы сделать,

SetSDK.instance.onDeparture(from: .home) { 
    /* do your Swift things here */ 
} 

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

SetSDK.instance.onDeparture(from: .any) { departedPlace in 
    /* Compare the departed location with the one of interest */ 
    if departedPlace.location.distance(from: knownLocation) < 50 { 
     /* do your things here */ 
    } 
} 
Смежные вопросы