【问题标题】:Cannot get permission in Xcode无法在 Xcode 中获得权限
【发布时间】:2014-03-15 03:55:34
【问题描述】:

对于任何可以提供帮助的人,

所以我承认我不擅长使用计算机或应用程序。事实上,这是我第一次创建应用程序,所以请对我好。我正在创建的应用程序用于学校项目,需要能够录制音频并保存这些录音。为了做到这一点,我在“Link Binary With Libraries”下的构建阶段添加了“AVFoundationFramework”,并尝试按照在线开发人员工具上所说的样式编辑 AVAudioRecorder.h。我收到此错误消息:

"'AVAudioRecorder.h' 已锁定编辑,您可能无法保存更改。要解锁它吗?'AVAudioRecorder.h' 当前已锁定,因为您不是文件的当前所有者,并且没有写权限。”然后它给了我“不解锁”和“解锁”选项。请注意,我在 App Store 中使用了最新版本的 Xcode,并且从未将它或我使用过的任何 Xcode 文件移入或移出任何其他计算机,因此这应该不是问题。

当我点击“解锁”时,此消息显示:“文件 'AVAudioRecorder.h' 无法解锁。无法向该文件添加写入权限,因为您不拥有该文件。尝试在Finder 或终端。”

这两件事我都做了——我确保我对其中的文件夹具有读写权限,然后我点击了“应用于随附的项目”,但没有成功。我从比我更擅长计算机的人那里得到了帮助,我们查看了终端,据他说,我得到了终端的许可。然后我把我的电脑带到苹果商店,在那里他们在我的硬盘驱动器中找到了 AVFoundation 作为一个文件,并在那里给了它读和写权限,他们还做了一些我不理解的涉及权限的其他事情。他们甚至重新安装了我的电脑,但这并没有帮助。

所以我很茫然。如果已经问过这个问题,我深表歉意,但我确实看过并看看是否有人问过类似的问题并得到了除我已经尝试过但没有奏效的答案之外的任何答案。我找到的最接近的答案是在回答 UIViewController.h 的一个非常相似的问题时,他说:

“这看起来你试图编辑一个属于 iOS 系统框架的头文件,这些框架可以防止像这样的无意更改,可能是因为 Xcode 中的助手编辑器(通常显示在右侧编辑器中)显示了这个头文件在某个时候。

这里唯一的解决方案是还原您的更改,除非您确切知道为什么要对这些文件进行更改。"

遗憾的是,我不知道这意味着什么,也无法从那里开始工作。因此,如果有人可以用简单的术语解释上述引用的含义,或者如何以其他方式解决问题,那将是惊人的。

【问题讨论】:

    标签: xcode audio permissions avfoundation audio-recording


    【解决方案1】:

    首先,恭喜您的第一个应用!回答你的问题:不要这样做! ;-) 你不应该编辑 SDK 头文件。这些警告是为了您自己的利益。否则你真的可以把事情搞砸。不确定您看到的哪些信息/文档让您认为您应该这样做,但这绝对不是正确的做法。但是不要难过……这东西一开始很混乱。

    我建议您找到一个可以录制和播放的示例应用程序,在 Xcode 中编译它,并确保它可以在您的设备上运行。然后研究它。看看他们是怎么做的。创建您自己的 Xcode 项目并尝试重新创建他们所做的。这可能是学习这一点的最佳方法。

    这里有一个教程,展示了如何使用 AVAudioRecorder,您可能会觉得有帮助。祝你好运!

    http://www.techotopia.com/index.php/Recording_Audio_on_iOS_7_with_AVAudioRecorder

    【讨论】:

    • 你是一个非常善良的人。感谢您一直阅读我的问题 - 我实际上是按照我认为这个网站在谈论的内容进行的:developer.apple.com/library/mac/documentation/AVFoundation/… 不管怎样,我会再看看这个网站,虽然我以前用过它一定学位 - 我遇到了很多似乎无法解决的错误。你会建议我如何解决我在互联网上找不到的奇怪错误?再次感谢伙计!
    猜你喜欢
    • 2015-11-12
    • 1970-01-01
    • 2016-09-26
    • 2021-05-09
    • 2018-04-26
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 2016-10-09
    相关资源
    最近更新 更多