Kopieren einer image-Datei von iOS-Foto-Bibliothek (ALAssetsLibrary) in das lokale Verzeichnis einer App?

Bekomme ich Bilder von Foto-Bibliothek über ALAssetsLibrary:

void (^assetEnumerator)(ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop){
        if([[result valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypePhoto]) {
            //Copy the photo image to the `/Documents` directory of this App here

        }
    };

    void (^assetGroupEnumerator )(ALAssetsGroup*, BOOL*) = ^(ALAssetsGroup *group, BOOL *stop){
        if (group != nil) {
            [group enumerateAssetsUsingBlock:assetEnumerator];
        }
    };
    //fetch
    ALAssetsLibrary *library = [ALAssetsLibrary new];
    [library enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:assetGroupEnumerator failureBlock:^(NSError *error) {
        NSLog(@"failed");
    }];

Ich kopieren möchten, bestimmte Bilder in das lokale Verzeichnis (App_home/Documents), aber ich weiß nicht, wie genau diese Aufgabe durch den Umgang ALAsset Objekte.

  • Haben Sie eine variable vom Typ NSURL in der ALAssets Methode?
  • Versuchen Sie, fügen Sie den ALAssetsLibrary Methoden-code
  • Speichere ich die Bilder von GUID name der Datei mit .png-Erweiterung in der Documents - Verzeichnis.
InformationsquelleAutor | 2013-09-11
Schreibe einen Kommentar