2010-08-23 2 views
1

Я хочу задать вопрос о приложении iPhone. Я пишу программу, которая может загрузить некоторую информацию на сервер. Тем не менее, пользователь должен нажать кнопку перед загрузкой. Следовательно, возможно ли приложение регулярно загружать данные на сервер после того, как пользователь только один раз нажал кнопку?Как регулярно запускать программу?

Это означает, что приложение будет загружать данные в 12:00, 12:00. Спасибо.

ответ

3

Это возможно, если и только если ваше приложение работает все время. В противном случае, если пользователи покидают ваше приложение, вы не можете устанавливать и запускать какой-либо код внутри своего приложения. Вы также не можете установить таймер внутри iphone для запуска своего приложения.

Итак, если пользователь закроет ваше приложение за это время. Затем вы можете использовать NSTimer для планирования времени загрузки ваших данных. Если пользователь ушел, вы сохранили последний раз, когда вы загружаете данные, а затем, когда пользователь снова откроет ваше приложение, вы проверяете его загрузку в последний раз, а если он слишком старый, вы снова загружаете данные. + (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds invocation:(NSInvocation *)invocation repeats:(BOOL)repeats

More here

+0

+1 для ответа на вопрос позади вопроса. – Justin

2

Пожалуйста, исправьте меня, если я ошибаюсь, но я не думаю, что это возможно с использованием текущего официального SDK.

1

Я не знаю, почему вам нужно отправить данные регулярно веб-сервер.

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

Предлагаем вам загрузить в момент выхода из приложения или во время запуска приложения. Что вы предпочитаете.

Happy Code ...

+0

Конечно, данные меняются, если телефон движется ... он отслеживает телефон. –

+2

Данные не изменяются, даже если iPhone движется, если ваше приложение не открыто. Если ваше приложение закрыто, вы не сможете изменить свои данные. Поэтому я придерживаюсь своего предположения о том, что вы загружаете во время запуска приложения и помещаете таймер на определенный интервал для загрузки данных. –

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