Cordova 更改ios键盘的方向?

Cordova 更改ios键盘的方向?,cordova,facebook-graph-api,phonegap-plugins,phonegap-build,facebook-invite-friends,Cordova,Facebook Graph Api,Phonegap Plugins,Phonegap Build,Facebook Invite Friends,我正在使用phonegap.build,我需要在我的游戏应用程序上执行以下操作: 游戏一直被强制进入景观模式,没有画布版本,这是ios和android版的游戏,我和phonegap一起使用 使用facebook connect插件: https://github.com/Wizcorp/phonegap-facebook-plugin 我有一个对话框,我用facebook connect api打开: facebookConnectPlugin.showDialog(对象选项、函数成功、函数失

我正在使用phonegap.build,我需要在我的游戏应用程序上执行以下操作:

游戏一直被强制进入景观模式,没有画布版本,这是ios和android版的游戏,我和phonegap一起使用

使用facebook connect插件:

https://github.com/Wizcorp/phonegap-facebook-plugin
我有一个对话框,我用facebook connect api打开:

facebookConnectPlugin.showDialog(对象选项、函数成功、函数失败)

在我的选项中:

{
    method: "apprequests",
    message: "Come on man, check out my application."
}
其结果是:

我对该窗口有问题,它以纵向模式打开,我有一个仅横向的应用程序(这意味着用户在提示此屏幕时应更改方向,这是一种不良行为)

我花了好几个小时寻找解决办法,但没有成功

现在,如果我让它保持这种状态,然后按下“搜索更多朋友”输入,键盘将以横向模式打开,这会导致这种尴尬的行为:

我的问题是:

1) 有没有办法修复facebook的弹出窗口

2) 如果否为1,是否可以使用config.xml中的任何配置(这是phonegap构建)或执行此操作的任何插件来控制键盘的打开方式(横向或纵向)

3) 如果全部为否,我可以选择哪些选项邀请朋友加入我的应用程序(invitable不是选项,这不是画布应用程序)

谢谢你

@totothegreat, 我不知道。 在#2上,这在Android上是可能的。我不知道。 在第三节,我对facebook的东西不太了解

对于Android,您需要将方向设置为横向,并且您需要告诉Android您将处理方向,您将处理重绘(您永远不需要这样做)。这意味着您还可以控制键盘。在这一点上,本·琼斯创造了一个稍微不同的解决方案

下面是需要添加到文档
中的两个XML属性(android:configChanges和android:screenOrientation)。同样,您想要的属性是和


最后,如果您想用config.xml实现这一点,那么我建议您。祝你好运,如果你还有问题,请发短信给我。

@totothegreat,在这个问题上-我之所以提供帮助,部分原因是因为我需要自己解决这个问题。这是我的。要在iOS上进行此更改,您需要编写Info.plist(或等效文件)-这是一个XML文件。此Info.plist相当于AndroidManifest.xml和config.xml

谷歌

到目前为止,我已经:

  • 因此,您可以将这些属性集成到Phonegap的config.xml中。一个电话缺口,从

    将这些属性添加写入config.xml的说明如下:

    请注意,Config File元素中的文档说明,添加到Config.xml的格式与插件类似,而Config File元素示例来自插件

    让我知道进展如何。我需要自己试试这个。
    Jesse

    嗯,这可能是一个复杂的问题。您的
    config.xml
    的值是多少?此外,它的行为是否与方向锁定和解锁(iOS设置)相同?这不是Facebook开发人员的责任,因为它已在那里修复:(3.18:修复了与iOS 8 SDK链接时web对话框的方向)。您在手机和模拟器上都试过了吗?只是为了回答您的问题,仅仅拥有
    就足以使FB SDK适应应用程序方向。在安卓系统上,它确实工作得很好。救命!任何人某物任何东西这些首选项在allIm不起作用抱歉,但问题只针对ios。。。所以你的答案是不相关的……仅供参考:如果这有帮助的话。目前没有办法要求iOS在横向模式下使用splashscreen。我对iOS不太了解,但我可以想象有一个解决方案,但它必须来自iOS的本机端。你可以在这上面读我的文章。BUGS->DATE:2015-06-07顺便说一句,你可能想修改你原来的帖子,说它只适用于iOS。这篇帖子暗示你需要两个答案。最好的Luck@totothegreat,我现在可以使用标准Phonegap构建。注意,他们两(2)天前刚刚升级。
         <activity android:name="basicScreenSize" android:label="@string/app_name"
                        android:theme="@android:style/Theme.Black.NoTitleBar"
                        android:configChanges="orientation|keyboardHidden|keyboard|locale"
                        android:screenOrientation="landscape">