我正在使用Mac应用程序,我需要它扫描用户iTunes资料库。任何想法我会怎么做呢?该应用程序会扫描图书馆寻找不同的歌曲属性。扫描iTunes资料库?
回答
要查找iTunes库的实际最新位置(并且不希望它位于默认位置),请阅读~/Library/Preferences/com.apple.iApps.plist
的iTunesRecentDatabases
或iTunesRecentDatabasePaths
属性。
NSArray *libraryDatabases = [[[NSUserDefaults standardUserDefaults] persistentDomainForName:@"com.apple.iApps"] objectForKey:@"iTunesRecentDatabases"];
NSURL *libraryURL = (([libraryDatabases count])) ? [NSURL URLWithString:[dbs objectAtIndex:0]] : nil;
对于更高级的代码片断找parserInstancesForMediaType:
在互动媒体的IMBiTunesParser.m
对于实际的数据库分析,建议使用SAX解析器,如NSXMLParser
(与一个树解析器,如NSXMLDocument
,甚至更糟糕:NSPropertylistSerialization
),因为一些用户的图书馆有高达甚至超过10万多条曲目。使用树解析甚至序列化会严重减慢并可能暂时阻止您的应用程序。
这是更安全的方式,感谢新知识Regexident。 +1。 – doNotCheckMyBlog
@krio:如果答案解决了您的问题,请点击答案旁边的绿色复选框以标记您的问题已解决。这使其他人更容易在StackOverflow上搜索正确的解决方案。与此同时,欢迎在StackOverflow留下不错的留言! :) – Regexident
我希望我可以Regexident和我问问题时总是这样做。但是Sam问这个问题。大声笑然而,我投票给你。 – doNotCheckMyBlog
- 1. iOS:保存iTunes资料库中可见的音频文件
- 2. 访问用户没有MPMediaPickerController的iTunes资料库
- 3. ZXing库条码扫描器
- 4. 黑莓条码扫描库?
- 5. 开源C++扫描库
- 6. 使用扫描仪扫描图像的Java库
- 7. Jqassistant从常春藤资源库扫描artefakts
- 8. Multipage WIA扫描(docfeeder)扫描1页并阻止扫描器
- 9. 资料库类名称
- 10. NativeScript的旅游资料库
- 11. 预生产资料库?
- 12. LaTeX + git - 共享资料库?
- 13. 如何扫描声纳扫描仪
- 14. 全表扫描或索引扫描
- 15. 连续WifiManager扫描扫描结果
- 16. 扫描仪不扫描我的输入
- 17. 扫描仪内的扫描仪错误
- 18. 条码扫描
- 19. Card.io不扫描
- 20. 条码扫描
- 21. NSString扫描?
- 22. TCP syn扫描
- 23. Python:扫描raw_input
- 24. 激活扫描?
- 25. Mysql表扫描
- 26. 扫描仪,useDelimiter
- 27. 使用扫描
- 28. 由扫描仪
- 29. 扫描器NoSuchElementException
- 30. 与扫描仪
Itunes库创建一个包含所有歌曲细节的XML,尝试解析它! – doNotCheckMyBlog
这应该是诀窍!谢谢您的帮助。无论用户存储iTunes资料库的位置如何,您是否知道我可以找到该XML文件的方法? – Sam