Следующий код открывает страницу Twitter в приложении Twitter, если оно уже установлено, в противном случае открывается окно Twitter в Safari:
NSURL *twitterURL = [NSURL URLWithString:@"twitter://user?screen_name=username"];
if ([[UIApplication sharedApplication] canOpenURL:twitterURL])
[[UIApplication sharedApplication] openURL:twitterURL];
else
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.twitter.com/username"]];
Не забудьте заменить «имя пользователя» на ваше имя.
Чтобы получить доступ к файлам .DLL в папке plugin-a /, вам потребуется доступ к экземпляру подключаемого модуля Bundle
. Один из способов - реализовать Активатор
для подключаемого модуля A, который расширяет по крайней мере класс Plugin
(« PluginA
»).
Вызов PluginA.getDefault (). getBundle (). getEntry ("folder / some.dll")
вернет URL-адрес файла .DLL.
ИМХО, лучше поместить весь код, который напрямую обращается к файлам .DLL, в подключаемый модуль A . Таким образом, вам не нужно открывать для пользователей внутреннюю файловую структуру вашего плагина.
Возможно, вам захочется посмотреть на фрагменты плагина; это обеспечивает механизм, позволяющий держать общедоступный Java API отдельно от (специфичных для платформы) файлов dll / so.
Упаковка SWT была бы хорошей отправной точкой для рассмотрения такого рода проблем.