2011-09-14 53 views
1

我想知道在可可應用程序中從iPhoto中選擇照片的最佳方式是什麼?現在,打開的文件對話框不允許我進入iPhoto圖庫。我如何允許用戶進入該文件夾? IKPictureTaker是一種選擇,但它似乎允許一次選擇一張圖片。我希望用戶能夠選擇1張圖片或多張圖片。在可可應用程序中選擇iPhoto圖像

回答

8

只需使用NSOpenPanel並設置允許的文件類型的public.image UTI:

[panel setAllowedFileTypes:[NSArray arrayWithObject:@"public.image"]]; 

這會自動添加一個媒體部分和照片項目在打開的面板側邊欄,允許用戶從他們的iPhoto圖庫中進行選擇。

或者,您可以使用卡累利阿的開源iMedia Browser

+0

是的,這個作品很有魅力。感謝那 –

+0

@Rob我只需要這樣做,但它沒有工作我不能訪問iphoto lobrary – Bittu

+1

@Rob我必須做[面板setAllowedFileTypes:[NSArray arrayWithObject:@「public.image」]];仍然是禁用iphoto圖書館 – Bittu

0

有一個Apple的私有API,它完全包含你想要的控件;此控件是ILMediaBrowserView,並提供了與NSOpenDialog中的視圖完全相同的視圖

如果您正在計劃AppStore版本的應用,請不要使用它,但它可能會有用。

框架整合到你的項目獲得這一觀點是iLifeMediaBrowser.framework/系統/庫/ PrivateFrameworks

讓我們所有人都希望蘋果公司在記載的IK中帶來相同的觀點。

相關問題