Cordova 更改ios键盘的方向?
我正在使用phonegap.build,我需要在我的游戏应用程序上执行以下操作: 游戏一直被强制进入景观模式,没有画布版本,这是ios和android版的游戏,我和phonegap一起使用 使用facebook connect插件: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(对象选项、函数成功、函数失
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">