可怜的琐碎转换错误

时间:2013-11-16 05:14:00

标签: apportable

我在使用 Apportable 进行交叉编译时遇到错误,其中“scons:由于错误导致建筑物终止。”

当我说apportable load时,它进入编译步骤然后吐出21个错误(以及一些警告)。我认为可能已经有一种方法来调试它们中的大多数,但我不知道如何解决这些问题,因为我对apportable不熟悉。

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

感谢您的帮助!

  1. 错误:没有可见的@interface for   'NSDateComponents'声明选择器'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];
    ~~~~~~~~~~~~~~~~~~~~~

1 个答案:

答案 0 :(得分:0)

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

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

一旦编译,链接和运行,就可以更轻松地确定处理Apportable和iOS之间差异的最佳方法。