2016-02-17 5 views
0

Я разрабатываю два приложения для iphone - App A и App B, и оба приложения не должны запускаться одновременно по какой-то причине.программно принудительно убивает другое приложение на устройстве iPhone

Теперь мой вопрос: возможно ли, чтобы приложение A убило приложение B в iOS программно с помощью Swift? Если да, то делает яблоко это или нет?

Согласно ниже яблочной ссылке ... Я не уверен, что это возможно или нет: https://developer.apple.com/library/ios/qa/qa1561/_index.html

Спасибо,

ответ

0

Вы можете убить приложение, вызвав частный метод terminateWithSuccess от UIApplication, как это:

UIApplication.sharedApplication().performSelector("terminateWithSuccess") 

Но, пожалуйста, не делайте этого.

Кроме того, это запрещено Apple.

Никогда не оставляйте приложение iOS программно. Люди склонны интерпретировать это как катастрофу. Если что-то мешает вашему приложению функционировать должным образом, вы должны сообщить пользователям о ситуации и объяснить, что они могут с этим поделать. 1

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

+0

, даже если приложения оба приложения из одной компании? – cybergeeeek

+1

Насколько я знаю, это невозможно. Могут быть некоторые частные API, которые могли бы сделать эту работу, но официально нет никакого способа сделать это AFAIK. Кроме того, вы должны понимать, что приложение, находящееся в фоновом режиме, может быть убито ОС, если в нем заканчиваются ресурсы, поэтому я рекомендую использовать этот шаблон. – fdiaz

5

Если у обоих приложений есть документированный ключ UIApplicationExitsOnSuspend, установленный в их приложении, то только один может работать одновременно, поскольку ни один из них не может работать в фоновом режиме. Если пользователь запускает одно приложение, ОС будет убивать другое приложение.

+0

это возможно ...? – cybergeeeek

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

  • Нет связанных вопросов^_^