Как создать папку внутри библиотеки фотографий в iOS swift [дубликат]

Возможно, это должен быть комментарий к @ seanb123 и @Fredrick Gauss, комментирующий его комментарий, но для меня в Drupal 8.1 файл, который мне нужно было изменить, был здесь:

/etc/php/7.0/apache2/php.ini

четыре других файла php.ini, включая одну мою систему под названием «Загруженный файл конфигурации» (php -i | grep -i «загруженный файл конфигурации») и тот, который найден на странице info.php, но ни один из них не помог. Я нашел правильный путь на сайте с 2012 года, где он сказал, что путь был устаревшим даже НАЗАД. Конечно, для PHP7 это немного отличается от того, что он сказал тогда: /etc/php5/apache2/php.ini, но концепция была такой же.

Возможно, это поможет какой-то в противном случае беспомощному schmuck, как я.

. Говоря, ответ на OP в моем случае будет заключаться в том, что кто-то с привилегиями администратора на ящике должен будет это сделать.

Сайт, который мне помог: http://www.evilbox.ro/linux/remove-ispconfig-maximum-upload-size-of-2m-for-wordpress/

Это также рассматривается здесь: Ограничение размера файла импорта в PHPMyAdmin

14
задан fuxia 28 August 2012 в 06:13
поделиться

4 ответа

Вы можете создать собственный альбом и легко добавить изображение с этими строками кода в iOS:

// Create the new album.
__block PHObjectPlaceholder *myAlbum;
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
    PHAssetCollectionChangeRequest *changeRequest = [PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:title];
    myAlbum = changeRequest.placeholderForCreatedAssetCollection;
} completionHandler:^(BOOL success, NSError *error) {
    if (success) {
        PHFetchResult *fetchResult = [PHAssetCollection fetchAssetCollectionsWithLocalIdentifiers:@[myAlbum.localIdentifier] options:nil];
        PHAssetCollection *assetCollection = fetchResult.firstObject;

        [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
            PHAssetChangeRequest *assetChangeRequest = [PHAssetChangeRequest creationRequestForAssetFromImage:image];

            // add asset
            PHAssetCollectionChangeRequest *assetCollectionChangeRequest = [PHAssetCollectionChangeRequest changeRequestForAssetCollection:assetCollection];
            [assetCollectionChangeRequest addAssets:@[[assetChangeRequest placeholderForCreatedAsset]]];
        } completionHandler:^(BOOL success, NSError *error) {
            if (!success) {
                NSLog(@"Error: %@", error);
            }
        }];
    } else {
        NSLog(@"Error: %@", error);
    }
}];
16
ответ дан NDY 1 September 2018 в 05:10
поделиться

Вы можете попробовать My below Method для создания альбома для iOS 7 и iOS 8

#define PHOTO_ALBUM_NAME @"AlbumName Videos"
-(void)createAlbum{

// PHPhotoLibrary_class will only be non-nil on iOS 8.x.x
Class PHPhotoLibrary_class = NSClassFromString(@"PHPhotoLibrary");

if (PHPhotoLibrary_class) {


    // iOS 8..x. . code that has to be called dynamically at runtime and will not link on iOS 7.x.x ...

    [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
        [PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:PHOTO_ALBUM_NAME];
    } completionHandler:^(BOOL success, NSError *error) {
        if (!success) {
            NSLog(@"Error creating album: %@", error);
        }else{
            NSLog(@"Created");
        }
    }];
}else{
    [self.library addAssetsGroupAlbumWithName:PHOTO_ALBUM_NAME resultBlock:^(ALAssetsGroup *group) {
        NSLog(@"adding album:'Compressed Videos', success: %s", group.editable ? "YES" : "NO");

        if (group.editable == NO) {
        }

    } failureBlock:^(NSError *error) {
        NSLog(@"error adding album");
    }];
}}
-2
ответ дан Gaurav 1 September 2018 в 05:10
поделиться

Поскольку AssetsLibrary устарел, используйте вместо этого Photos framework (iOS 8 и более поздние версии).

// Deprecated!
import AssetsLibrary

// Swift 3.0
let assetsLibrary = ALAssetsLibrary()
assetsLibrary.addAssetsGroupAlbum(withName: "NewAlbum", resultBlock: { assetsGroup in
    print(assetsGroup == nil ? "Already created" : "Success")
}, failureBlock: { error in
    print(error)
})

Вы можете использовать общий объект PHPhotoLibrary для создания новых фотографий, но вы не можете дать им конкретные имена, потому что вы будете работать с активами, которыми необходимо управлять с помощью Photos.app . У каждого актива есть определенные свойства.

Чтобы создать собственный альбом, используйте PHAssetCollectionChangeRequest.creationRequestForAssetCollection(withTitle:) .

g6] Краткое описание:

// Swift 3.0
func createPhotoLibraryAlbum(name: String) {
    var albumPlaceholder: PHObjectPlaceholder?
    PHPhotoLibrary.shared().performChanges({
        // Request creating an album with parameter name
        let createAlbumRequest = PHAssetCollectionChangeRequest.creationRequestForAssetCollection(withTitle: name)
        // Get a placeholder for the new album
        albumPlaceholder = createAlbumRequest.placeholderForCreatedAssetCollection
    }, completionHandler: { success, error in
        if success {
            guard let placeholder = albumPlaceholder else {
                fatalError("Album placeholder is nil")
            }

            let fetchResult = PHAssetCollection.fetchAssetCollections(withLocalIdentifiers: [placeholder.localIdentifier], options: nil)
            guard let album: PHAssetCollection = fetchResult.firstObject else {
                // FetchResult has no PHAssetCollection
                return
            }

            // Saved successfully!
            print(album.assetCollectionType)
        }
        else if let e = error {
            // Save album failed with error
        }
        else {
            // Save album failed with no error
        }
    })
}

Не забудьте библиотеку import Photos.

Чтобы создать новый фотоактивный ресурс на этом альбоме, используйте PHAssetCollectionChangeRequest.creationRequestForAssetCollection(withTitle:) .

// Swift 3.0
func createPhotoOnAlbum(photo: UIImage, album: PHAssetCollection) {
    PHPhotoLibrary.shared().performChanges({
        // Request creating an asset from the image
        let createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: photo)
        // Request editing the album
        guard let albumChangeRequest = PHAssetCollectionChangeRequest(for: album) else {
            // Album change request has failed
            return
        }
        // Get a placeholder for the new asset and add it to the album editing request
        guard let photoPlaceholder = createAssetRequest.placeholderForCreatedAsset else {
            // Photo Placeholder is nil
            return
        }
        albumChangeRequest.addAssets([photoPlaceholder] as NSArray)
    }, completionHandler: { success, error in
        if success {
            // Saved successfully!
        }
        else if let e = error {
            // Save photo failed with error
        }
        else {
            // Save photo failed with no error
        }
    })
}

UPDATE:

Нам нужно запросить доступ, чтобы иметь возможность использовать библиотеку Photos:

PHPhotoLibrary.requestAuthorization { status in
     switch status {
     ...
}

Начиная с iOS 10 и выше нам также нужно добавить запись для доступа в целевой файл .plist для «Конфиденциальность - описание использования библиотеки фотографий»:

<key>NSPhotoLibraryUsageDescription</key>
<string>Access to photos is needed to provide app features</string>
9
ответ дан ricardopereira 1 September 2018 в 05:10
поделиться

Он работал с iOS 5.0. Импортируйте AssetsLibrary / AssetsLibrary.h

ALAssetsLibrary* libraryFolder = [[ALAssetsLibrary alloc] init];
[libraryFolder addAssetsGroupAlbumWithName:@"My Album" resultBlock:^(ALAssetsGroup *group) 
{
    NSLog(@"Adding Folder:'My Album', success: %s", group.editable ? "Success" : "Already created: Not Success");
} failureBlock:^(NSError *error) 
{
    NSLog(@"Error: Adding on Folder");
}];
7
ответ дан Vaibhav Sharma 1 September 2018 в 05:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: