Worklight 6.2 和 iOS7 中本机页面的方向问题

2023-12-09

我正在使用 Worklight Studio 6.2 for iOS 开发一个混合应用程序。应用程序应强制横向。在 iOS 7 中,当我调用本机页面时,即使我已将视图控制器设置为横向,方向也默认为纵向。 iOS 8 的方向正确。

我尝试使用以下代码将本机页面设置为横向,但它不起作用:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
  // Return YES for supported orientations
return ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight));
}

- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}

任何帮助,将不胜感激。


Update:我们还修复了使用时出现的问题WL.NativePage.show.
您需要打开 PMR 才能收到包含此修复程序的版本。


奇怪的是,它在 iOS 7 中不起作用,但在 iOS 8 中起作用。如果你愿意,你可以打开 PMR让 Worklight 开发团队进行调查。

也就是说,使用时方向确实可以正确工作SendActionAPI,从 Worklight 6.2 开始可用。
发送操作 API基本上允许您向本机端发送“命令”(一个操作),通过此操作您可以做任何您想做的事情。例如,打开一个你自己的View Controller,你将完全控制它,这比什么都好得多WL.NativePage.show允许你。

下面的例子是基于NativePagesInHyridApp 示例项目来自入门页面.

  1. 在 common\js\main.js 中,您可以在需要时发送一个操作:

    function openNativePage(){
        ...
        ...
        WL.App.sendActionToNative("openViewController");
    }
    
  2. 在 NativePagesInHybridApp.h 中,添加WLActionReceiver接口协议,即:

    @interface MyViewController : MyViewController <WLInitWebFrameworkDelegate, WLActionReceiver> {
    
    }
    
  3. 在 NativePagesInHybridApp.m 中,添加实现:

    @implementation MyAppDelegate
    
    -(void)onActionReceived:(NSString *)action withData:(NSDictionary*) data{
        NSLog(@"onActionReceived :: %@", action);
    
        [self performSelectorOnMainThread:@selector(addViewController) withObject:nil waitUntilDone:YES];    
    }
    
    -(void)addViewController{
        HelloNative *helloNativeViewController = [[HelloNative alloc] init];
        [self.window.rootViewController addChildViewController:helloNativeViewController];
        [self.window.rootViewController.view addSubview:helloNativeViewController.view];
    }
    
    ...
    ...
    

现在,当您启动应用程序并单击按钮时,生成的视图控制器将显示 - 也以横向方式显示。

在上面的示例中,视图控制器是用代码实现的,但您可以使用 XIB 或一个来创建自己的视图控制器在故事板中创建并调用它...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Worklight 6.2 和 iOS7 中本机页面的方向问题 的相关文章

  • cordova 添加平台 - 执行命令“ant”时出错

    在一开始的时候 我知道这个问题已经被问了太多次了 我检查了所有的答案 尝试了我发现的每一种组合和每一种解决方案 但到目前为止没有任何效果对我有用 问题 我已经成功安装了cordova 从官方网站下载了它 并且我一直在遵循指南 我已经添加wp
  • 从其超级视图 iOS 7 问题中获取 UITableViewCell

    我的单元格中几乎没有具有手势识别器实例的 UI 对象 我需要获取按压对象所在的单元格 我有下面的方法来获取它 但它只在 iOS 7 之前有效 UITableViewCell cell UITableViewCell sender view
  • 通过 UIPopoverController 关闭调光

    在 iOS7 中 弹出窗口会导致屏幕的其余部分变暗 按照苹果文档 https developer apple com library ios documentation uikit reference UIPopoverController
  • iOS 中的胖二进制文件

    是否有可能为 iOS 构建 32 位和 64 位 胖 二进制文件 我的理解是 这即将到来 但我在 Xcode 的最新更新中看不到明显的方法来做到这一点 我希望我的应用程序在 5S 上以 64 位模式运行 在 5 及以下版本上以 32 位模式
  • UIStatusBarStyle PreferredStatusBarStyle 在 iOS 7 上不起作用

    在我使用 Xcode 5 for iOS 7 构建的 iPhone 应用程序中 我设置了UIViewControllerBasedStatusBarAppearance YES in info plist 并在我的ViewControlle
  • iOS 7 从 Mobile Safari 访问 iPhone 相机?

    In iOS 6你可以使用这样的东西
  • 如何捕获退出应用程序事件?

    嘿 我需要在我的phonegap 应用程序中捕获退出应用程序事件 实际上 如果玩家试图作弊并通过最小化退出应用程序并退出任务管理器 而他已经开始了一个新的等级 我想触发一个looseLife 函数 如果他正确退出 按后退按钮就可以正常工作
  • iOS 7 Core 蓝牙外设在后台运行

    我想要的是我的 iOS 设备始终宣传蓝牙 LE 服务 即使应用程序未运行 这样我就可以让另一台 iOS 设备扫描并找到它 我在这里遵循了苹果的后台说明 https developer apple com library ios docume
  • Xcode 5 部署目标仅限于 iOS 7

    What should be done for me to have the deployment target lower that 7 0 in my project preferences Now any new project I
  • scanForPeripheralsWithServices:options: 指定服务时无法连接

    使用 scanForPeripheralsWithServices options 时 我能够在使用时发现服务 Scanning with nil services will return all devices NSLog Looking
  • Android 上的 Ionic Cordova 相机插件错误

    科尔多瓦版本是 6 3 0 Cordova Android版本是 5 0 0 相机插件版本 cordova plugin camera 2 2 0 相机 我的代码适用于 Android 5 0 和 Android 6 0 的多种设备 但不适
  • 跨 webView 和 CordovaWebView android 共享 localStorage

    我正在尝试在 webView 和 CordovaWebView 之间共享活动数据 CordovaWebView 当然使用 webView 这就是为什么我不明白为什么存储在我的 PhoneGap 应用程序的 localStorage 中的数据
  • 此错误消息“insertId: Error: INVALID_ACCESS_ERR: DOM Exception 15”的含义是什么?

    我正在使用 jquery mobile phonegap 和 openDatabase 开发一个应用程序 当应用程序执行时 我可以在 Safari 浏览器的控制台中看到SQL结果集与此消息 insertId Error INVALID AC
  • PickContact 需要 android.permission.READ_CONTACTS 或 grantUriPermission()

    首先一些信息 我首先在 Cordova 中创建了该应用程序 请参阅Cordova 权限需要 android permission READ CONTACTS 或 grantUriPermission https stackoverflow
  • 创建自定义 MCBrowserViewController

    有没有办法创建一个UITableView包含在中找到的相同信息MCBrowserViewController 我当前的代码只允许推送与我的应用程序设计不同的标准视图 self browserVC MCBrowserViewControlle
  • 从视频生成缩略图 - ios7

    我用这个作为参考 从视频 URL 或 iPhone SDK 中的数据获取缩略图 https stackoverflow com a 6027285 1145339 该方法使用 MPMoviePlayerController 类而不是 AVF
  • Phonegap facebook 插件:android 的各种问题

    我正在尝试将 Phonegap 3 1 与 Phonegap facebook plugin 集成 以使我的应用程序能够使用 facebook 登录 https github com phonegap phonegap facebook p
  • ios7 故事板项目不会移动

    我试图在我的视图控制器布局中移动故事板项目 但是当在模拟器中运行时 它们不会移动 它们似乎粘在我放置它们的上方的橙色虚线上 那些橙色线是什么 为什么我无法移动我的物品 Here s what it looks like in the sim
  • 图像作为电子邮件附件

    我想构建一个应用程序 我可以在电子邮件中附加图像 打开图像并将其设置为我的壁纸 我想让它跨平台 所以你能告诉我是否可以使用phonegap 或者我是否必须为iphone和android构建一个本机应用程序 您好 如果您只想通过电子邮件附加图
  • 更改 iOS7 中 UIAlertView 的字体大小

    我想更改alertView中消息文本和标题文本的字体大小 苹果网站上没有任何文档谈到这一点 但苹果在其子类注释中表示 UIAlertView 类旨在按原样使用 请参考以下链接 https developer apple com librar

随机推荐

  • 使用Gson或嵌套内部类反序列化内部类中的任意对象json数组

    当我尝试使用 Gson 反序列化一个 Json 字符串时 我遇到了麻烦 字符串是这样的 注意 我只是简化了它 但留下了我遇到麻烦的部分 因此 可能存在 Json 语法错误 但我已经使用在线验证器检查了我正在使用的字符串是否正常 let s
  • 合并两个带有替代字符的字符串作为输出

    我的任务是交替组合两个长度相同的字符串的字母 例如 Inputstring 1 acegi Inputstring 2 bdfhj Outputstring abcdefghij 当我运行我的代码时 我遇到了以下问题 Traceback m
  • 我可以将标准输出重定向到某种字符串缓冲区吗?

    我正在使用 python 的ftplib编写一个小型FTP客户端 但包中的某些函数不返回字符串输出 而是打印到stdout 我想重定向stdout到一个我能够读取输出的对象 I know stdout可以使用以下命令重定向到任何常规文件 s
  • 使用与先前轴相同的参数添加轴

    我想在两个不同的子图中绘制数据 绘图后 我想返回第一个子图并在其中绘制附加数据集 但是 当我这样做时 我收到以下警告 MatplotlibDeprecationWarning 使用与先前轴相同的参数添加轴当前会重用先前的实例 在未来的版本中
  • 回文检查的递归方法

    是否可以使用以下参数列表定义回文检查的递归方法 int testPalindromeRecursive char str int len 注意 不必使用外部子函数或全局变量 我认为这是不可能的 因为你必须以某种方式记住最后一个 前面 索引位
  • 键“数据源”的值长度超出了“128”的限制

    我知道有人问过一个非常相似的问题here 但答案对我没有帮助 我将 Entity Framework 6 与 Oracle ManagerDataAccess Client 结合使用 如果我在 app config 中定义连接字符串 则连接
  • 如何获取隐藏图像的高度?

    当 div 被隐藏时 display none 浏览器将不会加载其中的图像 有没有办法告诉浏览器加载图像 我需要图像的高度和宽度来进行一些预处理 注意 由于一些其他代码 我无法使 div 可见 检查这里的例子 另外 延迟加载 示例对我来说不
  • 调试控制台应用程序时,Visual Studio 陷入异常报告循环。为什么?

    考虑这个简单的控制台应用程序 using System namespace Demo class Program static void Main string args throw new Exception 我在 Visual Stud
  • FLD浮点指令加载常数

    根据装配艺术 CH14 死链接 在 archive org 上找不到 14 4 4 1 FLD 指令 fld mem 32 fld mem 64 bx 我的目标是将常数 10 加载到我的 FPU 堆栈中 为什么我不能这样做 asm move
  • 当应用程序处于后台时,状态栏下方的 IOS 文本

    我正在尝试弄清楚如何实现类似通知的横幅 并在其下方显示文本statusbar当应用程序在后台运行时 很像 Runkeeper 当处于活动状态且应用程序处于后台时 它是横幅吗 我所能找到的只是应用程序位于前台时的广告横幅 我需要定制吗Stat
  • 无法使用 r 中的 rvest 包通过 read_html 读取网页

    我正在尝试从亚马逊获取产品评论者的位置 例如这个网页 https www amazon com gp profile amzn1 account AH55KF4JK5IKKJ77MPOLHOR4YAQQ ref cm cr dp d gw
  • 为什么 kfifo.h 充满了#define 语句[重复]

    这个问题在这里已经有答案了 kfifo h几乎完全由 define 这是为什么 为什么他们没有像 正常 那样在 h 文件中声明函数 edit 似乎我的问题很容易被解释为对实现的质疑 而不是我想问的问题 从学习的角度来看 为什么这个实现更好
  • 为什么 Python 3.4 对于大数除法给出错误的答案,如何测试整除性? [复制]

    这个问题在这里已经有答案了 在我的程序中 我使用除法来测试结果是否是整数 我正在测试整除性 但是 我得到了错误的答案 这是一个例子 print int 724815896270884803 61 给出 11882227807719424 p
  • CefSharp WinForms Web 浏览器不会显示

    我有一个非常简单的例子 试图让 CEF 浏览器附加到 Winforms 表单上 由于某种原因它不会显示 public partial class Form1 Form public Form1 InitializeComponent Cef
  • 默认情况下,多个Kafka消费者可以从同一主题的同一分区读取数据吗?

    默认情况下 多个Kafka消费者可以从同一主题的同一分区读取数据吗 默认情况下 我的意思是 由于 group id 不是强制性的 我想知道如果我在不指定任何 group id 的情况下生成多个 kafka 消费者并给他们相同的主题和分区名称
  • 使用 x86 程序集读取并打印用户输入 (GNU/Linux)

    我正在 GNU Linux 上学习 x86 汇编 并且正在尝试编写一个程序 从 stdin 读取用户输入并将其打印在 stdout 上 以下代码确实有效 但如果用户输入的字符串的大小小于 100 个字节 它会打印额外的字符 section
  • DropDownListFor SelectedItem 的问题

    这让我彻底困惑了 这是我的观点 Html DropDownListFor model gt model ScoreDescription Model RatingOptions new id clientId 和模型 public deci
  • 使用 Selenium 登录 ESPN

    我正在尝试使用 Selenium 来自动执行 ESPN 上的一些任务 我首先需要登录我的帐户 因为当我尝试访问 ESPN 页面时 我会被重定向到登录页面 这是登录表单
  • 脚手架控制器不适用于 Visual Studio 2013 update 2

    PROBLEM 我已更新到 Visual Studio 2013 update 2 现在无法搭建控制器 问题不是特定于项目的 当我尝试搭建控制器时 我在所有和任何项目中收到以下错误 There was an error running th
  • Worklight 6.2 和 iOS7 中本机页面的方向问题

    我正在使用 Worklight Studio 6 2 for iOS 开发一个混合应用程序 应用程序应强制横向 在 iOS 7 中 当我调用本机页面时 即使我已将视图控制器设置为横向 方向也默认为纵向 iOS 8 的方向正确 我尝试使用以下