2012-09-11 73 views

回答

3

您可以访问位于

com.Apple.iApps plist文件

/用户/用户名/库/首选项/

在这里你会找到钥匙列出最近的接入点内部协议数据库的位置(包括iTunes和iPhoto)。这将允许您自动查看iPhoto图库的位置,而不管用户选择放置在哪里。

NSArray *libraryDatabases = [[[NSUserDefaults standardUserDefaults] persistentDomainForName:@"com.apple.iApps"] objectForKey:@"iPhotoRecentDatabases"]; 
NSURL *libraryURL = (([libraryDatabases count])) ? [NSURL URLWithString:[libraryDatabases objectAtIndex:0]] : nil; 

NSURL返回当前iPhoto图库的位置,如果存在的话。

+0

谢谢。它返回像“file:// localhost/....”这样的字符串以及由特殊字符%20表示的所有空间。我不能(或者我不知道)通过文件管理器访问这条路径。 if([fileMan fileExistsAtPath:[path stringByAppendingString:@“/ Masters /”] isDirectory:NULL]) 是否有简单的方法将此字符串转换为普通路径或我应该使用stringreplace? –

+0

@AlexMolskiy嗯,我不是很确定,但你应该能够通过字符串形式的URL通过“stringByReplacingOccurencesOf”来替换%20的空格等... –

+0

我已经做到了这一点,一切工作正常。 –