xcode - 无法在Xcode中获得许可

标签 xcode audio permissions avfoundation audio-recording

对于任何可以帮助的人,

因此,我承认对计算机或应用程序不满意。实际上,这是我第一次创建应用程序,因此请与我保持友好。我正在创建的应用程序是用于学校项目的,需要能够记录音频并保存这些记录。为此,我在“将二进制文件与库链接”下的构建阶段中添加了“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/

相关文章:

ios - 在 Mapview Xcode 中更新位置

ios - Swift - 具有类型和协议(protocol)的属性

音频、AES CBC 和 IV

.net - 限制对记录的访问。基于声明的权限是个好主意吗

Django REST 框架 : restricting user access for objects

ios - 供应配置文件不包括应用程序标识符和钥匙串(keychain)访问组权利

ios - 从 UITabBarController 场景转到 ViewController 并返回 "hides"UITabBar

java - 安卓/Java : how to know what is the type of a remote audio streaming file ?

java - 比较字节时,提取的音频样本是否应包含在其原始源中?

ruby-on-rails - 使用 Capistrano 进行部署 : How to set file and folder permissions?