2012-11-12 80 views
1

我试图添加一个ALAsset到照片流,但看起来这是不可能的。 有什么建议吗?如何将ALAsset添加到照片流?

我试过如下:

typedef void(^SaveImageCompletion)(NSError* error); 

-(void)addAssetURL:(NSURL*)assetURL toPhotoStreamWithCompletionBlock:(SaveImageCompletion)completionBlock 
{ 
    [self enumerateGroupsWithTypes:ALAssetsGroupPhotoStream usingBlock:^(ALAssetsGroup *group, BOOL *stop) { 

     if (group) { 
      *stop = YES; 
      [self assetForURL: assetURL resultBlock:^(ALAsset *asset) { 
       if ([group addAsset: asset]) { 
        NSLog(@"Added to photo stream!"); 
       } else { 
        NSLog(@"ERROR! Adding to photo stream failed!"); 
       } 
           completionBlock(nil); 

      } failureBlock: completionBlock]; 
      return; 
     } 

    } failureBlock: completionBlock];  
} 

然而,addAsset:总是失败。它与正规专辑合作..

非常感谢提前!

+0

我刚刚发现,Photo Stream的ALAssetsGroup的可编辑属性设置为NO,所以我认为不可能以这种方式编写该组。 – akw

+0

是的,您只能写入相机胶卷和设备本身创建的相册。 – holtmann

+0

太糟糕了,我认为这个API现在不是真的可用。你甚至不能从你自己的相册中删除资产或重命名相册... – akw

回答

相关问题