【发布时间】:2016-03-13 00:52:11
【问题描述】:
我正在尝试创建一个将控制 iTunes 的 ObjC 应用程序。我需要一个方法来返回 iTunes 中所有播放列表的数组。
我收到了有史以来最奇怪、最无用的错误消息...首先是代码:
#import "MusicControl.h"
#import "iTunes.h"
@implementation MusicControl
- (SBElementArray *) playlists {
// Create iTunes Object
iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
NSArray *sources = [iTunes sources];
iTunesSource *librarySource = nil;
for (iTunesSource *source in sources) {
if ([source kind] == iTunesESrcLibrary) {
librarySource = source;
break;
}
}
return [librarySource userPlaylists];
}
@end
我不知道数组返回是否正常工作,因为在进行了一些调试之后,我发现这是轰炸的地方是我创建 iTunes 对象的第一行,复制并粘贴了该对象来自Apple's website...
我得到的错误是:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_SBApplication", referenced from:
objc-class-ref in MusicControl.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
有什么建议吗?
【问题讨论】:
标签: objective-c macos