改变ios键盘的方向?

时间:2015-06-07 15:46:09

标签: 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(对象选项,功能成功,功能失败)

在我的选项中:

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

结果如下:

enter image description here

我的窗口有问题,它在纵向模式下打开,我有一个只有横向的应用程序(这意味着用户,当提示这个屏幕时,应该改变方向,这是一个不好的行为)

我搜索了几个小时的解决方案,但没有运气。

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

enter image description here

我的问题是那些:

1)有没有什么方法可以将Facebook的弹出窗口修复为风景?

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

3)如果不是全部,我有什么选择邀请朋友加入我的应用程序(邀请不是一个选项,这不是画布应用程序)

谢谢

2 个答案:

答案 0 :(得分:1)

@totothegreat, 在#1我不知道。 在#2上,这在Andrdoid上是可能的。我不懂iOS。 在#3上,我对facebook的东西知之甚少。

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

以下是您需要添加到 AndroidManifest.xml <activity>元素的两个XML属性(android:configChanges&amp; android:screenOrientation),但是你可以在 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。祝你好运,如果你还有问题,请给我发短信。

答案 1 :(得分:0)

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

Google apple ios Info.plist keyboard landscape

到目前为止,我有:

  1. About Information Property List Files
  2. UIInterfaceOrientation
  3. UISupportedInterfaceOrientations
  4. 因此,您可以在Phonegap的config.xml中集成这些属性。一个电话空白,以

    开头

    Config File Elements

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

    config-file Element

    请注意配置文件元素中的文档说,添加到config.xml的格式类似于插件,配置 - 文件元素示例来自插件。

    让我知道它是怎么回事。我需要自己尝试一下。 杰西

相关问题