RCP Eclipse / Сменный Вопрос

Следующий код открывает страницу 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"]];

Не забудьте заменить «имя пользователя» на ваше имя.

1
задан Dr. Faust 22 June 2009 в 15:24
поделиться

2 ответа

Чтобы получить доступ к файлам .DLL в папке plugin-a /, вам потребуется доступ к экземпляру подключаемого модуля Bundle . Один из способов - реализовать Активатор для подключаемого модуля A, который расширяет по крайней мере класс Plugin PluginA »).

Вызов PluginA.getDefault (). getBundle (). getEntry ("folder / some.dll") вернет URL-адрес файла .DLL.

ИМХО, лучше поместить весь код, который напрямую обращается к файлам .DLL, в подключаемый модуль A . Таким образом, вам не нужно открывать для пользователей внутреннюю файловую структуру вашего плагина.

1
ответ дан 3 September 2019 в 01:17
поделиться

Возможно, вам захочется посмотреть на фрагменты плагина; это обеспечивает механизм, позволяющий держать общедоступный Java API отдельно от (специфичных для платформы) файлов dll / so.

Упаковка SWT была бы хорошей отправной точкой для рассмотрения такого рода проблем.

1
ответ дан 3 September 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: