codenameone - 更改 iOS 上的屏幕方向锁定

标签 codenameone

我知道过去已经解决过类似的问题,但我回到这个问题是因为我有一个我不知道如何处理的用例。

问题是这样的:我正在开发一个具有许多功能的应用程序,它必须始终保持纵向:到目前为止,没有什么困难。问题来自于直播:通过使用 native 接口(interface),我实现了一个运行良好的流媒体解决方案。在这种情况下,由于全屏流媒体是应用程序必须横向使用的唯一情况,因此技巧是将应用程序锁定在纵向位置:当直播者将手机置于横向位置时,所有其他用户都在观看流媒体被迫横向旋转手机才能正确观看流媒体。

到目前为止,似乎一切都已解决,但事实并非如此。当我想出这个解决方案时,我不知道的是,在流媒体播放期间必须可以使用聊天:这意味着手机必须真正面向横向。

整个问题的一个细节是,我仅使用 native 接口(interface)进行流式录制,而对于播放,我在非 native 模式下使用 Codename One MediaPlayer,因此可以对其进行自定义并插入到表单中,因为我想要。

综上所述,要通过实时流媒体进行聊天,我需要能够更改屏幕方向,将其解锁。据我所知,在 Android 上这是可能的,而在 iOS 上则不行。

我从来没有做过这样的事情,我不知道如何处理这个用例。我什至不清楚在哪里可以找到横向聊天的空间,似乎只有纵向才有可能。或许,虚拟键盘只有在用户竖握手机时才可用,而在手机横握时则隐藏。事实仍然是应用程序中的其他所有内容都必须以纵向锁定。

希望能收到有用的建议。谢谢!

最佳答案

iOS 上的锁定方向应该可行。我自己没有尝试过,但我看到在 iOS 端口中实现了 lockOrientation() 方法,并且 canForceOrientation() 在 IOSImplementation 中返回 true。

关于codenameone - 更改 iOS 上的屏幕方向锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63256117/

相关文章:

java - 在哪里初始化我的类代号一

codenameone - 使用 Codename One 设置十进制数字的格式

android - 如何更改App签名?

Android 应用程序故障评论在 Codenameone 应用程序中比苹果更好

java - 网格布局方向代号one

java - 代号一&SQLite连续测试&收到java.lang.UnsatisfiedLinkError org.sqlite.NativeDB._open(Ljava/lang/String;I)V异常

checkbox - CodenameOne - 更改主题中复选框的颜色

codenameone - 应用程序仪表板和工具栏的代号为一的图表

mysql - 连接MYsql数据库,Netbeans Codename一,登录

android - 无法获取 Android native 访问权限