0

我在使用Apportable进行交叉编译时遇到错误,该错误以“scons: building 由于错误而终止”结尾。

当我说合适的负载时,它会进入编译步骤,然后吐出 21 个错误(和一些警告)。我认为可能已经有一种方法可以调试其中的大多数,但我不知道如何解决它们,因为我是新手。

这是 21 个错误中的 3 个的示例。我该怎么做才能让它发挥作用?

谢谢您的帮助!

  1. 错误: 'NSDateComponents'没有可见的@interface
    声明选择器'setTimeZone:'
    [dc setTimeZone:[NSTimeZone timeZoneWithName:(NSString *)serverTimeZoneName]];
    ~~ ^~~~~~~~~~~
  2. 错误:使用未声明的标识符 'NSFontAttributeName'
    CGSize textSize = [self.activityLabel.text sizeWithAttributes:@{NSFontAttributeName:
    [UIFont systemFontOfSize:[UIFont systemFontSize]]}]; ~~~~~ ^~~~~

  3. 错误: “UITableView”没有可见的@interface 声明选择器“endUpdates”
    [self.tableView endUpdates];
    ~~~~~~~~~~~ ^~~~~~~~~~

4

1 回答 1

0

当您第一次尝试使用 Apportable 让您的应用程序运行时,最简单的做法是禁用未编译的代码行。例如:

#if !defined(ANDROID)
[dc setTimeZone:[NSTimeZone timeZoneWithName:(NSString *)serverTimeZoneName]];
#endif

一旦你让它编译、链接和运行,就更容易确定处理 Apportable 和 iOS 之间差异的最佳方法。

于 2013-11-17T02:55:22.027 回答