2012-09-11 97 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

我已經做到了這一點,一切工作正常。 –