2015-10-07 8 views
-3

Я в порядке с Jailbreaking телефона, если это помогает.Возможно ли сделать мой iPhone 4s ping его местоположением на сервере при каждом нажатии кнопки регулировки громкости?

Я пытаюсь сделать свой iPhone 4s своим текущим местоположением на сервер при каждом нажатии на громкость.

Вот основные шаги для желаемой функциональности

  1. Нажмите кнопку громкости. В идеале это должно вызывать только следующее событие, если телефон заблокирован.

  2. iPhone получает его местоположение и делает HTTP POST для отправки его на мой сервер.

Я на самом деле не сделал никакого программирования IOS, но мне интересно, если это возможно, и каковы основные шаги, которые я бы предпринять, чтобы начать обучение технологии, необходимые и строительство.

Спасибо.

ответ

2

Вы должны быть в состоянии обнаружить кнопку нажатием программно, и с этой точки вы можете справиться с ней, как хотите. Более подробная информация о том, что уже существует в вопросе/ответе сделал ранее в этом году:

Detect Volume Button Press

Отсюда, для того, чтобы получить место, вы должны будете использовать класс CLLocationManager. На сайте разработчиков Apple есть документация, которая на самом деле показывает вам, как это сделать.

Кроме того, вы хотите, чтобы проверить страницу разработчиков компании Apple для использования NSURLConnection, а также найти в разделе о создании запроса HTTP POST: NCURLConnection Documentation

Для того, чтобы быть в состоянии сделать это, вы, вероятно, есть иметь знания: Swift/Objective-C, iOS, PHP и HTTP. Вероятно, вы также захотите провести некоторое исследование. Вы не сможете это сделать, копируя и вставляя код. Однако вам не нужно делать джейлбрейк iPhone. Просто какая-то прочная работа по программированию даст вам необходимую функциональность.

Надеюсь, это помогло.

+0

Большое спасибо! Из любопытства, на каком этапе PHP становится актуальным? И только для того, чтобы уточнить, может ли это работать, даже когда телефон заблокирован и приложение связано? – maxple

+0

Возможно, вы захотите использовать PHP (или аналогичный веб-язык), чтобы обрабатывать информацию, отправляемую на ваш сервер. Я просто предполагаю, что вы захотите что-то сделать с данными, которые вы получаете, вместо того, чтобы просто сбрасывать их в текстовый файл. Когда телефон заблокирован/приложение находится в фоновом режиме, я не могу подтвердить, но вы должны проверить информацию о жизненном цикле приложения, чтобы понимать разрешения в каждом состоянии: [Здесь] (https://developer.apple.com/library/ ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StrategiesforHandlingAppStateTransitions/StrategiesforHandlingAppStateTransitions.html) –

+0

Возможно, вы сможете использовать частный API в iOS для получения более желательной функциональности, но тогда вы не сможете загрузить это приложение в приложение Хранить. Тем не менее, похоже, что вы, возможно, даже не заинтересованы в том, чтобы поместить его в App Store, чтобы его можно было исследовать. Apple излагает свои рекомендации в App Store: [Здесь] (https://developer.apple.com/app-store/review/guidelines/) –