Codename One:使用execute()

时间:2016-07-07 20:08:26

标签: codenameone photo-gallery

我需要打开用户制作的照片拼贴(图片)。所以我使用的Display.getInstance().execute(montage.getMontageFullPath());适用于Android设备和Codemane One模拟器,但不适用于iOS(无论是在设备上还是在Xcode Simulator上)。

图像按预期保存在iPhone相册中,但不会像以前一样打开。我对代码所做的唯一更改是使用原生界面使图像显示在相册(即照片库)上。

我读了这个关于canExecute(String url)的blog posting,但是当我使用它时,它在Android上为null,所以如果我在运行execute()之前将它用作测试,则后者永远不会运行。我无法记住iOS上发生的事情,但画廊也没有打开。

为什么execute()不能在iOS上打开图像,而它在Android和CN1模拟器上打开图像是什么原因?

感谢您的帮助,

1 个答案:

答案 0 :(得分:1)

canExecute方法是3模式结果:

  • null - 表示未知
  • True表示它应该可以正常工作
  • 错误意味着它不应该

所以你可以治疗null&同样如此。

这应该在iOS中隐式显示,请参阅此newer post,但请确保您提供的网址是您应用内的网址,否则我们无法做出任何保证。