Как поместить приложение в фоновом режиме, не открывая ни одного класса, связанного с пользовательским интерфейсом в iPhone - PullRequest
1 голос
/ 12 марта 2012

У меня есть требование от клиента с двумя точками 1. Сначала уведомление будет сгенерировано через две минуты. 2. При нажатии на значок в списке приложений ничего не должно происходить.

Первый пункт, который я сделал, но понятия не имею, как реализовать второй пункт.

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

Ответы [ 3 ]

5 голосов
/ 12 марта 2012

Извините, но то, что вы ищете, невозможно на iPhone. Основной класс, представляющий ваше приложение, по определенной причине называется UIApplication . Это часть UIKit.

Звучит так, как будто ваш клиент является пользователем Android, поскольку Android предоставляет эту возможность через класс Service . Но ничего подобного не существует для iOS. Теперь ваша задача - иметь дело с вашим клиентом, а не с программным обеспечением!

2 голосов
/ 12 марта 2012

Не может быть сделано ни для каких официальных приложений Appstore.

1 голос
/ 12 марта 2012

Вы можете попробовать поставить exit(0); в конце applicationDidFinishLaunching:withOptions: , но это наверняка приведет к отклонению вашего приложения .

Если вы сделаете это, вы также должны запланировать свое уведомление тем же способом. LKE:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

  //do your stuff

  exit(0);    //this line kills the app
  return NO;  //this line is just to make compiler happy
}

См. Также Как отправить приложение в фоновый режим при установке на устройство? , его спросили сегодня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...