对于任何可以帮助的人,
因此,我承认对计算机或应用程序不满意。实际上,这是我第一次创建应用程序,因此请与我保持友好。我正在创建的应用程序是用于学校项目的,需要能够记录音频并保存这些记录。为此,我在“将二进制文件与库链接”下的构建阶段中添加了“AVFoundationFramework”,并尝试按照在在线开发人员工具上所说的方式来编辑AVAudioRecorder.h。我收到此错误消息:
“'AVAudioRecorder.h'已被锁定以进行编辑,您可能无法保存所做的更改。您要对其进行解锁吗?'AVAudioRecorder.h'已被锁定,因为您不是该文件的当前所有者,并且没有写权限。”然后,它为我提供了“不解锁”和“解锁”选项。请注意,我在App Store中获得了正在使用的最新版本的Xcode,并且从未将其或我使用过的任何Xcode文件移入或移出任何其他计算机,因此这应该不是问题。
当我点击“解锁”时,此消息显示:“文件'AVAudioRecorder.h'无法解锁。由于您不拥有文件而无法向该文件添加写权限。请尝试在Finder中修改文件的权限或终奌站。”
我完成了这两件事-确保文件夹具有读取和写入权限,然后单击“应用于封闭的项目”,但该操作无效。我从比我更擅长计算机的人那里得到了帮助,我们看了一下终端机,据他说,我得到了终端机的许可。然后,我将计算机带到Apple Store,他们在我的硬盘驱动器中找到了AVFoundation作为文件,并在其中授予了它读写权限,然后他们还做了其他我不理解的涉及权限的事情。他们甚至重新安装了我的计算机,但没有帮助。
所以我很茫然。抱歉,如果有人已经问过这个问题,但我确实看了看是否有人问过类似的问题,并得到了除我已经尝试过的无效之外的其他答案。我发现的最接近的结果是对UIViewController.h中一个非常类似的问题的回答,他说:
“这似乎是您试图在iOS中编辑属于系统框架的头文件,该头文件受到了这样的无意更改,可能是因为Xcode的助理编辑器(通常显示在右侧编辑器中)在某个时候显示了该头文件。
这里唯一的解决方案是还原所做的更改,除非您确切地知道为什么要在这些文件中进行更改。”
可悲的是,我不知道这意味着什么,并且不能从那里开始工作。因此,如果有人可以简单地解释以上引用的含义,或者如何以其他方式解决问题,那将是惊人的。
最佳答案
首先,祝贺您的第一个应用程序!要回答回答您的问题:不要这样做! ;-)切勿编辑SDK头文件。这些警告是为了您自己的利益。否则,您真的可以搞砸了。不知道您所看到的信息/文档使您以为自己应该这样做,但这绝对不是正确的选择。但是不要感到难过……这些东西起初令人困惑。
我建议您找到一个示例应用程序,该应用程序可以进行记录和回放,并在Xcode中进行编译,并确保它可以在您的设备上正常工作。然后研究它。看看他们是如何做的。创建您自己的Xcode项目,然后尝试重新创建他们所做的。那可能是最好的学习方法。
这是一个显示如何使用AVAudioRecorder的教程,您可能会觉得有帮助。祝好运!
http://www.techotopia.com/index.php/Recording_Audio_on_iOS_7_with_AVAudioRecorder
关于xcode - 无法在Xcode中获得许可,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22419316/