1
有什麼方法通過代碼找到當前iPhoto圖書館的路徑?iPhoto圖書館的路徑
有什麼方法通過代碼找到當前iPhoto圖書館的路徑?iPhoto圖書館的路徑
您可以訪問位於
的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圖庫的位置,如果存在的話。
謝謝。它返回像「file:// localhost/....」這樣的字符串以及由特殊字符%20表示的所有空間。我不能(或者我不知道)通過文件管理器訪問這條路徑。 if([fileMan fileExistsAtPath:[path stringByAppendingString:@「/ Masters /」] isDirectory:NULL]) 是否有簡單的方法將此字符串轉換爲普通路徑或我應該使用stringreplace? –
@AlexMolskiy嗯,我不是很確定,但你應該能夠通過字符串形式的URL通過「stringByReplacingOccurencesOf」來替換%20的空格等... –
我已經做到了這一點,一切工作正常。 –