cordova - 改变ios键盘方向?

标签 cordova facebook-graph-api phonegap-plugins phonegap-build facebook-invite-friends

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

游戏始终强制为横向模式,并且没有 Canvas 版本,这是仅适用于 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."
}

结果如下:

enter image description here

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

我花了几个小时寻找解决方案,但没有成功。

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

enter image description here

我的问题是:

1)有什么办法可以让facebook的弹窗变成横向吗?

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

3)如果全部否,我可以选择什么来邀请 friend 加入我的应用程序(不能邀请,这不是 Canvas 应用程序)

谢谢

最佳答案

@totothegreat, 关于#1,我不知道。 在 #2 上,这在 Android 上是可能的。我不知道iOS。 关于#3,我对 Facebook 的东西不太了解。

对于 Android,您需要将方向设置为横向,并且需要告诉 Android 您将处理方向并处理重绘(您永远不需要这样做)。这意味着您也可以控制键盘。在此thread ,Ben Jones 创建了一个略有不同的解决方案。

下面是您需要添加到 <activity> 的两个 XML 属性(android:configChanges 和 android:screenOrientation) AndroidManifest.xml 元素,但是您可以将这两个属性交换为 config.xml 中的等效属性

     <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">

您要查找的文档隐藏在 <activity> section 中的文档。同样,您想要的属性是 android:configChangesandroid:screenOrientation .

最后,如果您想使用config.xml来实现这一点,那么我建议您read the thread with Ben Jones' implementation 。祝您好运,如果您仍然遇到问题,请给我发短信。

关于cordova - 改变ios键盘方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30695479/

相关文章:

javascript - Cordova -拍照

facebook - 从全局页面获取 Facebook 页面的流

Swift 3 - 将视频文件上传到 facebook

android - android phonegap 中的状态栏通知

iphone - 无法构建 xcode4.3,因为获取命令失败,退出代码为 1

android - 如何在我的 cordova 应用程序中保存用户凭据

javascript - 通过 HTTPS 发出 SOAP 请求 - Javascript, Phonegap

android - 在 [phonegap] 执行 'cordova run' 时卡住

javascript - 画廊中的 Phonegap 图像选择器无法正常工作

android - list 中 facebook 应用程序的应用程序 ID 错误