gpt4 book ai didi

macos - 有什么 API 可用于选择 iTunes 库位置?

转载 作者:行者123 更新时间:2023-12-03 17:18:33 25 4
gpt4 key购买 nike

如何以编程方式将 macOS 上的 iTunes 资料库位置设置为自定义位置,例如使用C/Obj-C 还是 Swift API?

或者,环境设置(例如修改 plist、使用 defaults CLI 工具或类似方法)对我来说也可以。

通常,选择自定义 iTunes 资料库位置是通过按住 option 键启动 iTunes 来完成的。我需要能够做到这一点,例如单元测试环境/以编程方式。

最佳答案

您可以通过首选项进行设置。这就是我访问它的方式。

-(void)loadITunesPrefLibraryPath {
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSDictionary *userPref = [userDefaults persistentDomainForName:@"com.apple.iTunes"];

id dataBaseLoc = [userPref objectForKey:@"Database Location"];
NSLog(@"%s dataBaseLoc is:%@", __PRETTY_FUNCTION__, dataBaseLoc);
NSLog(@"%s dataBaseLoc class is:%@", __PRETTY_FUNCTION__, [dataBaseLoc class]);
NSData* dataBaseData = (NSData*)dataBaseLoc;
BOOL staleBook = NO;
NSError* bookError = nil;
NSURL* dataBaseURL = [NSURL URLByResolvingBookmarkData:dataBaseData options:NSURLBookmarkResolutionWithoutMounting relativeToURL:nil bookmarkDataIsStale:&staleBook error:&bookError];
self.libExtDBfile = dataBaseURL;
}

获得 iTunes 的 userPrefs 后。并从 URL 创建一个 BookMarkData。您也许可以通过设置它

[userPref setObject:newDataBaseLoc forKey:@"Database Location"];

另请参阅下一个答案,了解可能的 ITLibrary 框架私有(private) API 访问

关于macos - 有什么 API 可用于选择 iTunes 库位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57366876/

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