我正在尝试创建一个在我所在地区播放本地电台的iPhone应用程序。我发现这个播放器最适合我:
https://github.com/DigitalDJ/AudioStreamer
根据我的要求进行测试时,它毫无疑问地做到了最好。
我以为我会使用这个播放器API,它应该是直截了当的(不是真正的新手)。我究竟是怎么做的就是我现在被困住的地方。因为当我运行播放器原始项目时它运行顺畅,但是当我将Classes中的代码复制到我的应用程序时,会发生以下情况:
好的,我可能已经开发了一些应用程序(测试应用程序)两周了,而且我缺乏经验。
您如何将其他项目代码嵌入/导入代码并使用其他代码api?
修改
所以根据Sunil Pandey的回答,这不能使用IOS SDK 5.0版运行吗?
编辑2:
我觉得我现在非常接近,有这个问题:
Receiver 'AudioStreamer' for instance message is a forward declaration
它在我的h文件中声明。作为AudioStreamer *streamer
答案 0 :(得分:1)
您必须在项目中实施ARC。这就是它给你这个错误的原因。 如果您使用ARC,那么只有使用此项目库的方法是创建AudioStreamer库的静态库,然后将其导入您的应用程序
或者
如果您不想在应用程序中使用ARC,则可以通过以下方法将其关闭
选择目标 - >构建设置 - > Apple LLVM编译器3.0 - 语言
将Objective c Automatic Reference Counting设置为NO
答案 1 :(得分:1)
正如Sunil Pandey所说,ARC mecanism已启用您的项目。使用ARC,您的项目至少需要手机上的iOS4。
我建议您为从第三方librairy导入的文件禁用ARC。因此,您可以在自己的代码中继续使用ARC(这意味着,您永远不会使用保留,发布,自动释放)。 要为AudioStreamer库的每个文件禁用ARC,请参阅How can I disable ARC for a single file in a project?