2012-06-22 123 views
0

我很好奇在Xcode中如何标记照片。基本上,我正在创建一个访问相机拍照的应用程序。当你去这个应用程序的相册时,它只显示该应用程序拍摄的照片,但是,我希望照片也出现在相机胶卷中(因此,我不想保存拍摄的照片通过这个应用程序到他们自己的目录)。如果我知道照片是如何标记的,那么我可以将该应用拍摄的照片存储在数据库中,并告诉应用只列出应用拍摄的照片(可能是TableView)。似乎会有某种常量,例如PHOTO_INDEX或类似的东西......我认为它存在,因为当您从iPhone中将照片保存到计算机中时,它们以这种方式存储。有任何想法吗?Xcode中的照片如何标记?

回答

1

如果使用ALAssetsLibrary类,你可以很容易地做你的需要:

void (^endBlock)(NSURL*, NSError*) = ^(NSURL *url, NSError *e) { 
    if (!e) 
    { 
    // you can use the url to do whatever you want, save the index of the image, save directly the url or what you need 
    } 
}; 

ALAssetsLibrary* lib = [[ALAssetsLibrary alloc] init]; 
[lib writeImageToSavedPhotosAlbum:[image CGImage] orientation:(ALAssetOrientation)[image imageOrientation] completionBlock:endBlock]