gpt4 book ai didi

objective-c - 我该如何解决 "Xcode could not locate source file"问题

转载 作者:行者123 更新时间:2023-12-03 17:45:02 26 4
gpt4 key购买 nike

我正在 Xcode 中使用 ID3 框架(该框架现已从网络上消失 - 包括 google 缓存!)。

我正在测试导入 mp3 功能,该功能允许他们在导入标签时编辑标签。其中一个测试用例是损坏或无效的 mp3,没有正确的 id3 header 。我遇到的问题是,当更新无效 mp3 (updateFile:) 的标签时,ID3 框架尝试使用 id3V1Tag.m (我认为它会回退)如果找不到 v2 标签,则执行此操作),这就是我收到 Xcode 错误的地方(运行程序时,而不是构建时):

Xcode 无法找到源文件:id3V1Tag.m(行:299)

即使在发布版本中,这也会使程序崩溃,所以我不能真正忽略它。

我尝试在它周围放置一个 try/catch block ,但它不被视为异常,因此不会被捕获。加载文件标签数据的函数返回一个 BOOL,但似乎只有在给定文件不存在时才返回 false,因此这也没有帮助。

当前代码:

[tagData release];
tagData = [[TagAPI alloc] initWithGenreList:nil];
tagsLoaded = [tagData examineFile:exportPath];
if(tagsLoaded) {
[tagData setTitle:title];
[tagData setArtist:artist];
[tagData setComments:comments];
@try {
[tagData updateFile];
}
@catch (id e){
NSLog(@"h");
}
}

最佳答案

您收到的错误是 Xcode 正在尝试查找源文件 id3V1Tag.m 以便在调试期间显示它。您编写的任何代码都不会影响这一点。

如果您的框架发行版中没有 id3V1Tag.m 源文件,则您对此无能为力,除了忽略它之外别无选择(除了看看是否可以避免导致它被请求,比如不设置断点、不单步执行、不崩溃)。

如果您确实拥有它并且正在构建它,那么您可能没有使用正确的调试信息进行构建,因此您必须告诉我们有关您的build设置的更多信息。

关于objective-c - 我该如何解决 "Xcode could not locate source file"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2431520/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com