2011-06-29 170 views
1

由於某種原因,這是輸出'null'。根據其他人對MediaMetaData的評論,代碼似乎是正確的,但與他們不同的是,我得出的結論是null?UIImagePickerControllerMediaMetadata返回null

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 

NSDictionary *metadata = [info objectForKey:UIImagePickerControllerMediaMetadata]; 

NSLog(@"%@", metadata); 

} 

編輯:我正在使用UIImagePickerController,它從iPhone模擬器的PhotoLibrary獲取圖像。

而且我使用的是iOS 4.3

當我使用的NSLog(@ 「%@」,信息);那輸出:

UIImagePickerControllerMediaType =「public.image」;

UIImagePickerControllerOriginalImage = 「」;

UIImagePickerControllerReferenceURL = 「assets-library://asset/asset.PNG?id = 1000000001 & ext = PNG」;

我試過不同的圖片,不同的文件類型。不用找了。使用 圖像選擇器,其源類型被設置 到 UIImagePickerControllerSourceTypeCamera, 並且只適用於靜止圖像時

+0

你從哪裏獲得媒體? –

+0

只是一個UIImagePickerController,它從iPhone模擬器的PhotoLibrary中獲取它。 –

+0

也許這些圖片沒有元數據? – 2011-06-29 10:28:38

回答

4

摘錄爲UIImagePickerControllerMediaMetadata從文檔,

此密鑰是有效的。

您必須爲此使用素材資源庫。具體構建一個ALAsset實例並訪問其defaultRepresentationmetadata屬性。

+0

啊,謝謝。似乎資產庫方法的數據比這個方法少(在我看到的例子中),所以我必須以另一種方式獲得文件名,日期,文件大小和文件類型。 –