对任何可以提供帮助的人,
所以我承认自己不善于使用电脑或应用程序。事实上,这是我创建应用程序的第一次体验,所以请对我好。我正在创建的应用程序是一个学校项目,需要能够录制音频并保存这些录音。为了做到这一点,我添加了" AVFoundationFramework"在" Link Binary With Libraries"下的构建阶段并试图以在线开发人员工具上所说的方式编辑AVAudioRecorder.h。我收到此错误消息:
"' AVAudioRecorder.h'已被锁定以进行编辑,您可能无法保存更改。你想解锁吗? ' AVAudioRecorder.h'目前已锁定,因为您不是该文件的当前所有者,并且没有写入权限。"然后它给了我选项"不要解锁"和#34;解锁"。请注意,我在App Store中使用了最新版本的Xcode,并且从未将它或我曾经使用过的任何Xcode文件移动到任何其他计算机,因此这应该不是问题。
当我点击"解锁"时,此消息显示:"文件' AVAudioRecorder.h'无法解锁。无法为该文件添加写入权限,因为您不拥有该文件。尝试在Finder或终端中修改文件的权限。"
我做了这两件事 - 我确保我有Read&写入文件夹的权限,然后点击"申请加入项目"那不起作用。我得到了一个比我更好的电脑帮助,我们在终端看了看,根据他的说法,我得到了终端的许可。然后我把我的电脑带到了苹果商店,在那里他们发现AVFoundation是我硬盘中的一个文件并给了它Read&在那里写权限,他们做了一些其他的事情,我不理解涉及权限。他们甚至重新安装了我的电脑,但没有帮助。
所以我不知所措。如果已经问过这个问题,我很抱歉,但我确实看了看是否有人问了类似的问题并得到了除了我已经尝试过的无法解决的任何答案。我发现最接近的是回答UIViewController.h中一个非常相似的问题,他说:
"看起来你试图在iOS中编辑属于系统框架的头文件,这些头文件受到这样的无意改变的保护,可能是因为Xcode中的助理编辑器(通常显示在右侧编辑器中)在某些时候显示了这个标题。
此处唯一的解决方案是还原您的更改,除非您确切知道在这些文件中进行更改的原因。"
可悲的是,我不知道这意味着什么,不能从那里开始工作。因此,如果有人可以用简单的术语解释上述引用的含义或如何解决问题,那将是惊人的。答案 0 :(得分:1)
首先,祝贺你的第一款应用!回答你的问题:不要这样做! ;-)你永远不应该编辑SDK头文件。这些警告是为了您自己的利益。否则,你真的可以搞砸了。不确定你看到的哪些信息/文档让你认为你应该这样做,但这绝对不是正确的事情。但是不要感觉不好......这些东西起初很混乱。
我建议您找一个能够录制和播放的示例应用,在Xcode中编译它,并确保它可以在您的设备上运行。然后研究它。看看他们是如何做的。创建自己的Xcode项目并尝试重新创建他们所做的事情。这可能是学习这种方法的最好方法。
这是一个教程,展示了如何使用AVAudioRecorder,你可能会觉得有用。祝你好运!
http://www.techotopia.com/index.php/Recording_Audio_on_iOS_7_with_AVAudioRecorder