首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >IOS上的JavaFXPorts -等同于FXActivity

IOS上的JavaFXPorts -等同于FXActivity
EN

Stack Overflow用户
提问于 2017-02-08 20:29:30
回答 1查看 226关注 0票数 1

有没有办法访问舞台正在运行的UIViewController?在RoboVM上有类似的东西,在安卓上我们有FXActivity来完成这样的任务……

谢谢和问候,丹尼尔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-08 21:23:08

如果你看一下plugins的魅力,它们中的一些需要在iOS上原生实现,在一些情况下,它们还需要访问UIViewController

例如,图片插件iOS implementation需要访问UIImagePickerController,以创建添加到当前视图顶部的子视图。

为此,您需要声明一个接口:

代码语言:javascript
代码运行次数:0
运行
复制
@interface Pictures : UIViewController <...> {}

然后实现对该控制器的访问:

代码语言:javascript
代码运行次数:0
运行
复制
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本机代码必须作为本机库进行编译和添加。

检查任务xcodebuild here。您必须在build.gradle文件中使用它来构建本机库,然后将其复制到项目中的src/ios/jniLibs下。请参阅此question以获取其自定义用例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42113178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档