1

フォト ストリームに 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: は常に失敗します。通常のアルバムで動作します。

よろしくお願いします!

4

1 に答える 1

0

iOS 8 以降、Apple はそのようなことを行うための Photos フレームワークを作成しました。

広範なPhotos フレームワーク サンプル プロジェクトがあります。

于 2015-02-01T20:29:19.923 に答える