2011-11-03 59 views
2

还没有看到任何东西,但我已经看到你可以在iOS 5 photos.app中创建相册,并且我很好奇是否有方法将它集成到我的应用程序中。创建,删除照片并将照片添加到照片应用中的相册中?

我需要能够创建相册,上传图片,并能够删除它。

感谢, 库尔顿

+1

http://stackoverflow.com/questions/12152430/iphone-how-to-create-a-custom-album-and-give-custom-names-to-photos-in-camera 你可能想看看这个答案 –

回答

0

见的UIImage类参考:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImage_Class/Reference/Reference.html

void UIImageWriteToSavedPhotosAlbum (
    UIImage *image, 
    id  completionTarget, 
    SEL  completionSelector, 
    void  *contextInfo 
); 

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIKitFunctionReference/Reference/reference.html#//apple_ref/c/func/UIImageWriteToSavedPhotosAlbum

增加了相机胶卷专辑(相机)或保存的照片专辑(无相机)。

+0

所以没有办法以编程方式创建相册?因为如果你打开照片应用程序,你可以创建相册,并在那里把图片... – iosfreak

+0

我不这么认为,但我想更正:)请参阅http://stackoverflow.com/questions/5299412/ update-delete-photo-using-ios-alassetslibrary – bryanmac

+0

好吧,以为他们会def包括与新的照片应用程序。会为像我这样的照片应用带来一些很棒的新功能。哦,我会把它保存到相机胶卷上。 – iosfreak

10

由于iOS5可以以编程方式将相册添加到照片。请参阅ALAssetsLibrary Class Reference

您可以添加一张专辑(这是一个ALAssetsGroup)有:

addAssetsGroupAlbumWithName:resultBlock:failureBlock: 

ALAssetsGroup都有一个与之相关联的URL。你要保存它:

valueForProperty:ALAssetsGroupPropertyURL 

然后,您可以使用该URL来获得一个ALAssetsGroup对象:

groupForURL:resultBlock:failureBlock: 

一旦你有你ALAssetsGroup可以使用addAsset:方法上添加图像或视频。

注意:所有这些方法都是异步的,并立即返回。您在传递给这些方法的块中执行实际工作。