2014-11-26 4 views
0

Я разрабатываю два приложения, и я хочу получить доступ из одного приложения в другое.Приложение для запуска iOS внутри приложения

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

Как я могу это сделать? Я попытался использовать: [[UIApplication sharedApplication] openURL: [NSURL URLWithString: customURL]];

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

спасибо за вашу помощь

ответ

0

Вы можете открыть App B используя пользовательскую схему URL (как вы сейчас делаете):

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURLForAppB]]; 

Выберите изображение и сохранить его на монтажном столе (или вы можете загрузить на сервер, но является более сложным, отнимает много времени, данные интенсивно. ..):

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
[[UIPasteboard generalPasteboard] setImage:myImage]; 

Open App, используя другую пользовательскую схему URL:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURLForAppA]]; 

извлечь изображение из картона:

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
UIImage *myImage = pasteboard.image; 
+1

Никогда угнать пользователь Гипсокартонным - пользователи могут иметь ценные данные там! Вместо этого используйте какую-то схему для передачи. В iOS 8 есть группы приложений, которые позволяют различным приложениям иметь доступ к тем же контейнерам. Лучшее решение! http://stackoverflow.com/questions/24387871/share-datas-between-two-apps-with-ios-8-app-groups-using-nsuserdefaults http://stackoverflow.com/questions/24015506/communicating-and -persisting-данных между приложениями-с-приложение-групп/24063144 # 24063144 – Trenskow

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