2017-02-08 8 views
1

Есть ли способ получить доступ к UIViewController, на сцене? AFAIK есть что-то подобное, что в RoboVM и на Android мы имеем FXActivity меховые такие задачи ...JavaFXPorts на IOS - эквивалент FXActivity

Спасибо и уважением, Daniel

ответ

1

Если вы посмотрите на Шарм вниз plugins, некоторые из них требуют встроенная реализация на iOS, и в некоторых случаях они также требуют доступа к UIViewController.

Например, для плагина Picture iOS implementation требуется доступ к UIImagePickerController, чтобы создать подпункт, который добавлен поверх текущего представления.

Для этого, вы объявляете интерфейс:

@interface Pictures : UIViewController <...> {} 

, а позже на вас осуществлять доступ к этому контроллеру:

NSArray *views = [[[UIApplication sharedApplication] keyWindow] subviews]; 
UIView *_currentView = views[0]; 

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
picker.delegate = self; 
picker.sourceType = UIImagePickerControllerSourceTypeCamera; 

[_currentView.window addSubview:picker.view]; 

Обратите внимание, что машинный код IOS должен быть скомпилирован и добавлен в качестве родной библиотеки.

Проверьте задачу xcodebuildhere. Вам нужно будет использовать его в файле build.gradle для создания собственной библиотеки, а затем скопируйте ее в свой проект под src/ios/jniLibs. См. Это question для пользовательского варианта использования.

+0

Hi José. Спасибо - еще раз :-) - за информацию. Попробуете это и ответьте позже, хорошо? – dzim

+0

Несомненно, никаких проблем. Требуется некоторое время, чтобы заставить его работать ... Просто вилка Charm Down и начните оттуда или просто выберите один из плагинов, например Pictures. –

+0

Я думаю, все в порядке. Мой коллега, который на самом деле __can__ program Objective-C/Swift, просмотрел его и придумал чистую версию кода Java для аудиоплеера и видео (через какой-то API предварительного просмотра, который также отображается в RoboVM). – dzim