2016-01-19 4 views
2

Когда я пишу приложение Tweak с [[UIATarget localTarget].frontMostApp isVisible] в main.mm основной функции, я получаю исключение, говоряUIAutomation не включен в настройках сообщения об ошибке

* исключение UIAutomation не включен на этом устройстве. UIAutomation необходимо включить в настройках. *

Но у меня есть параметры настройки-> Разработчик-> Включить пользовательский интерфейс автоматизации в устройстве. Версия iOS: 8.1.2 и 8.0.1.

int main(int argc, char **argv, char **envp) 
{ 
    @autoreleasepool { 

     @try 
     { 

      [[UIATarget localTarget].frontMostApp isVisible]; 

      if ([UIATarget localTarget].springboard.pid == nil) 
      { 
       return 0; 
      } 
     } 
     @catch (NSException *exception) 
     { 
      NSLog(@"*** exception %@ ***",exception); 
      return 0; 
     } 
    } 
} 

Я видел эту ссылку https://github.com/kif-framework/KIF/issues/707 и некоторые справочные документы компании Apple для UIATarget frontMostApp, но я не нашел никакого решения до сих пор.

Является ли эта проблема версией iOS? Как я могу это решить? Любая помощь приветствуется.

+0

Что такое приложение для настройки? pl предоставить несколько подробностей. – satheeshwaran

+0

@satheeshwaran В принципе, целью этого целевого приложения является запуск приложения и повторение действий, выполняемых в одном и том же приложении, чтение файла из определенного каталога, который содержит сведения о ранее выполненных действиях. –

+0

, пожалуйста, укажите ссылки для подробного описания того, что такое приложение для настройки. – satheeshwaran

ответ

1

Ваш экран настроек UIAuomation будет отдельно создан для каждого приложения в случае настроек.

Включите это устройство /private/var/mobile/Containers/Data/Application/XXXXXXXX-ACAB-4FC9-AE3E-XXXXXX/Library/Preferences/com.apple.UIAutomation.plist и Reboot, чтобы устранить эту ошибку.