JSTileMap在ios7 SpriteKit模板中生成警告



我正在将JSTileMap和LFCGzipUtility复制到项目中,当我运行应用程序时,它会为这两个文件生成几个警告。

然而,当我从github运行提供的示例时,我没有看到任何这些警告。

我想知道为什么会有区别,万一我做错了什么?

如需参考,请访问,https://github.com/slycrel/JSTileMap

澄清一下,我想知道我是否应该在项目设置中更改任何内容,而不是调试运行良好的代码,并且在上面的链接中提供的示例上没有任何警告。

如果你在iOS模拟器64位模式下运行你的应用程序,那么问题是JSTileMap的文件没有更新到64位架构

苹果文件称


需要仔细检查依赖NSInteger和CGFloat类型的代码。

首先,为64位运行时构建应用程序,修复出现的任何警告,并在代码中搜索特定的64位问题。例如:

确保所有函数调用都有一个合适的原型。避免意外地将64位值分配给32位数据类型,从而截断64位值。确保在64位版本的应用程序中正确执行计算。在32位和64位版本的应用程序中创建布局相同的数据结构(例如,当您将数据文件写入iCloud时)。


这是苹果向64位的过渡指南:

https://developer.apple.com/library/ios/documentation/General/Conceptual/CocoaTouch64BitGuide/Introduction/Introduction.html

如果不是这样的话,打开文件JSTileMap.m,在里面按command+f type warning,然后按enter

你会发现JSTileMap希望你看到的所有警告,只需评论所有警告,这就是

在这里我给你看所有的警告

#warning these appear to be incorrect for iso maps when used for tile objects!  Unsure why the math is different between objects and regular tiles.
#warning This needs to be optimized into tilemap layers like our regular layers above for performance reasons.
#warning the positioning is off here, seems to be bottom-left instead of top-left.
#warning need to write setTileGidAt:

祝你好运!!

最新更新