Codenameone 更改iOS上的屏幕方向锁定

Codenameone 更改iOS上的屏幕方向锁定,codenameone,Codenameone,我知道类似的问题在过去已经被解决过,但是我回到这个问题上来,因为我有一个我不知道如何处理的用例 问题是:我正在开发一个具有许多功能的应用程序,它必须始终保持纵向:到目前为止,没有什么困难。实时流媒体的问题在于:通过使用本机接口,我实现了一个运行良好的流媒体解决方案。在这种情况下,由于全屏流媒体是应用程序必须在横向中使用的唯一情况,因此诀窍是将应用程序纵向锁定:当实时流媒体将手机置于横向位置时,观看流媒体的所有其他用户都被迫在横向中旋转手机,以正确观看流媒体 到目前为止,一切似乎都解决了,但事实并

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

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

到目前为止,一切似乎都解决了,但事实并非如此。当我提出这个解决方案时,我不知道的是,在流媒体传输过程中,必须能够使用聊天:这意味着移动电话必须真正面向场景

整个问题的一个细节是,我只将本机接口用于流式录制,而对于播放,我在非本机模式下使用代号为One MediaPlayer,因此可以根据需要定制并插入格式

从这一切来看,为了在直播上聊天,我需要能够改变屏幕方向,解锁屏幕。我知道在安卓上这是可能的,而在iOS上则不然

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


我希望收到有用的建议。谢谢大家!

可能会强制更改方向锁,这需要重新创建视图,这可能会严重破坏内容,但如果您想深入本机实现代码,它可能会起作用


一些用户使用的另一种解决方法是完全避免屏幕锁定,并显示浮动通知:“请将设备旋转到横向”。当用户处于错误的方向时。

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

是的,方向锁在iOS中起作用,似乎不起作用的是解锁方向,然后锁定另一个方向,这样,在一个纵向锁定的应用程序中,你就有了一个面向横向的表单(或者一个完全解锁的表单,这样用户就可以随心所欲地打开应用程序)。如果这是可行的,那么类似的东西可能会起作用,那么它可能会被CN1中的lockOrientation()方法使用。它起作用了!!!测试用例:“重新创建视图”是什么意思?这是我可以在本机接口中执行的操作吗?我不知道在这种情况下该怎么办。你能添加一个代码示例吗?非常感谢。