【问题标题】:Embeding streaming player inside my app IOS在我的应用程序 IOS 中嵌入流媒体播放器
【发布时间】:2012-02-16 18:16:21
【问题描述】:

我正在尝试创建一个 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

【问题讨论】:

  • 你#import AudioStreamer 类了吗?您是否在项目中包含了所有必需的框架?

标签: objective-c ios xcode ios5


【解决方案1】:

正如 Sunil Pandey 所说,为您的项目启用了 ARC 机制。使用 ARC,您的项目在手机上至少需要 iOS4。

我建议您对从第三方库导入的文件禁用 ARC。所以你可以在你自己的代码中继续使用 ARC(这意味着你永远不会使用保留、释放、自动释放)。 要为 AudioStreamer 库的每个文件禁用 ARC,请参阅How can I disable ARC for a single file in a project?

【讨论】:

    【解决方案2】:

    您必须在项目中实现了 ARC。这就是为什么它给你这个错误。 如果您使用 ARC,那么使用此项目库的唯一方法是创建 AudioStreamer 库的静态库,然后将其导入您的应用程序中

    或者

    如果您不想在应用中使用 ARC,可以通过以下方法将其关闭

    选择你的目标 -> 构建设置 -> Apple LLVM Compiler 3.0 - 语言

    将 Objective c 自动引用计数设置为 NO

    【讨论】:

      猜你喜欢
      • 2014-03-31
      • 1970-01-01
      • 2016-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多