如何为iOS 7构建外部LiveCode?

时间:2013-12-15 01:32:08

标签: livecode

我一直在摸不着头脑。我需要为iOS 7构建一个外部LiveCode,但最新的LiveCode SDK(LiveCodeSDK-R14)仅通过iOS 6.0提供支持。

我已经按照这些说明(http://livecode.com/developers/guides/externals/)了,我发现LiveCode脚本希望能够从不存在的iOS 7对应的LiveCode文件夹中复制(RunRev / Components / LiveCodeSDK / components / 5_5_3 / device-7_0和simulator-7_0)。

我重新安装了iPhoneOS6.1.sdk并将我的xcode项目设置为使用此构建(必须遵循以下步骤 - Xcode 5 with iOS 6 SDK: 'UIAccelerometer' is unavailable: not available on OS X)。

所以,现在外部构建。我得到一个.lcext文件,其内部结构如下:

M Filemode      Length  Date         Time      File
- ----------  --------  -----------  --------  --------------------------
 -rw-r--r--     68440  14-Dec-2013  14:55:08  iOS/External-Device-7_0
 -rwxr-xr-x     19616  14-Dec-2013  14:58:00  iOS/External-Simulator-7_0
 -rw-r--r--     68440  14-Dec-2013  14:46:34  iOS/External-Device-6_1
 -rwxr-xr-x     20040  14-Dec-2013  16:14:54  iOS/External-Simulator-6_1
- ----------  --------  -----------  --------  --------------------------
            176536                         4 files

看起来我应该有libs来加载iOS 6.1或7.0中的设备和模拟器上的外部。

模拟器

当我在模拟器中测试时,我调用外部函数后的代码没有运行,所以我假设它试图加载外部错误输出?我怎么能看到这里发生了什么?

设备

当我构建独立时,我收到此错误 -

  

执行iOS arvm v7(或通用)设备构建需要安装iOS 7.0 SDK平台(可与XCode 5.0或更高版本一起使用)

但是,根据XCode,我安装了iOS 7.0 SDK。

版本

  • Xcode版本5.0.2(5A3005)
  • LiveCode Community Edition 6.5.0 build 3009

好像我错过了一些东西 - 加载一个简单的库不应该这么难。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以将代码放在try / catch块中以获取错误的详细信息。

try
  yourCommand
catch e
  put e
end try

这里放置一个NSLog,这样您就可以在控制台中查找模拟器或组织器设备的日志。您将获得大部分数字列表,您可以使用this进行解密。

至于构建设备构建时遇到的错误,我觉得您可能没有将Xcode 5添加到LiveCode中的移动支持首选项中。