2012-11-12 2 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

사진 스트림의 ALAssetsGroup의 편집 가능한 속성이 아니오로 설정되었으므로 해당 그룹에 그런 식으로 글을 쓸 수 없다고 생각했습니다. – akw

+0

예. 카메라 롤과 장치 자체에서 생성 한 앨범에만 쓸 수 있습니다. – holtmann

+0

너무 나쁘다. 나는이 API가 현재 쓸모가 없다고 생각한다. 당신도 자신의 앨범에서 자산을 제거하거나 앨범 이름을 바꿀 수 없습니다 ... – akw

답변

0

iOS 8부터 Apple에서는 이러한 작업을 수행하기 위해 사진 프레임 워크를 만들었습니다.

광범위한 Photos framework sample project이 있습니다.