Сбой в приложении PhoneGap и MessgeUI.framework только на устройстве iOS

#iphone #objective-c #ios #cordova #phonegap-plugins

#iPhone #objective-c #iOS #кордова #phonegap-плагины

Вопрос:

Я создал приложение iOS, используя PhoneGap версии 0.9.6 давно. Теперь я собираюсь добавить опцию создания электронной почты. Итак, я использовал этот URL для его добавленияhttps://github.com/phonegap/phonegap-plugins/tree/master/iPhone/EmailComposer В симуляторе все работает нормально. Но когда я синхронизирую этот файл «.app» с помощью iTunes с устройством (поскольку я не могу запустить напрямую из Xcode, возникают проблемы с устройством и XCode).

После завершения синхронизации на iPhone я открыл приложение, которое сразу же выходит из строя после флэш-экрана.

Если я удалю MessageUI.framework и эти два класса. Затем выполняется сборка и синхронизация с устройством, все работает нормально. Проблема возникает только при добавлении MessageUI.framework.

Даже я нигде не использовал это MessageUI. только что добавленный MessageUI в связанные библиотеки и сборка и синхронизация с iphone, он также вылетает после флэш-экрана.

Я нашел этот URLhttps://github.com/phonegap/phonegap-iphone/issues/203 , но я не могу перейти на другую версию PhoneGap сейчас. Есть ли лучшее решение или где я ошибаюсь в шагах?

Комментарии:

1. [super getcommandinstance: classname] Происходит сбой.. Когда я добавляю MessageUI.framework в проект

Ответ №1:

Измените метод getCommandInstance, как показано ниже.

 -(id) getCommandInstance:(NSString*)className
{
/** You can catch your own commands here, if you wanted to extend the gap: protocol, or add your
*  own app specific protocol to it. -jm
**/

   //if(className==@"Connection")
   if([className isEqualToString:@"Connection"])
       return nil;
return [super getCommandInstance:className];
}
  

Комментарии:

1. Возможно, на данный момент это лучшее решение… Это проблема только с версией PhoneGap 0.9.6.