#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.