0

下面是我用于在 iCloud 上上传图像的代码,我成功地将图像上传到 iCloud,但用户需要选择目录,因为我正在使用他们的 pickerView。

现在我需要将我的图像放入 iCloud 的特定文件夹中。怎么做?

#pragma mark - Image Picker view Delegates
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:( NSDictionary *)editingInfo
{ 
NSLog(@" User has selected the image ");

[picker dismissViewControllerAnimated:YES completion:nil];

if (image!=nil)
{
    NSLog(@"Image is Obtain");
    /*
     * Allow Image upload to the iCloud
     *
     */
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"Sample.png"]];

    NSLog(@"%@",filePath);
    [UIImagePNGRepresentation(image) writeToFile:filePath atomically:YES];

    NSURL* fileUrl = [NSURL fileURLWithPath:filePath];

    NSLog(@"%@",fileUrl);
    //Create a object of document picker view and set the mode to Export
    UIDocumentPickerViewController *docPicker = [[UIDocumentPickerViewController alloc] initWithURL:fileUrl inMode:UIDocumentPickerModeExportToService];
    //Set the delegate
    docPicker.delegate = (id)(self);
    //present the document picker
    [self presentViewController:docPicker animated:YES completion:nil];

}
}

这里我解释一下我的情况:

我需要将照片/相机中的图像上传到特定文件夹让我们说以iCloud编程方式实现的“图像”Objective C

现在进一步,我必须访问 iCloud 中可用的特定文件夹Objective C

4

1 回答 1

0

最后,我找到了解决问题的方法,下面提到了解决方案。

正如情况所说,我们必须移动特定文件夹中的图像让我们说它是 iCloud 上可用的“文件夹”。

现在解决方案是我保存从 UIImagePickerControllerSourceTypeCamera/UIImagePickerControllerSourceTypeGallery 获取的图像,或者可能是获取图像的另一个来源,保存在 iPhone 的照片应用程序中以编程方式创建的相册中。我们可以访问以编程方式创建的相册并轻松访问图像。我们可以轻松地以编程方式在照片中创建相册。

现在,如果用户允许 iCloud,将照片保存在其上,则以编程方式创建的相册也能够在其上同步。

这个解决方案对我有用:)。

于 2018-01-30T17:07:54.313 回答