- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editInfo {
userURL = [editInfo objectForKey:UIImagePickerControllerMediaURL];
userImage = image;
userImageView.image=userImage;
[self dismissViewControllerAnimated:YES completion:nil];}
次に、NSURL の userURL を受け取り、それを UIActivityViewController に入れて、画像のアップロードに使用します。ただし、これは機能せず、アップロードしようとしているために常に失敗します (null)。ただし、xcode プロジェクトに含まれるプリセット イメージと次のコードを使用すると、常に動作し、正しくアップロードされます。
NSURL *url = [[NSBundle mainBundle] URLForResource:@"kitten.jpg" withExtension:nil];
それが役立つ場合、私はhttps://github.com/goosoftware/GSDropboxActivityを使用しています
UIImagePickerControllerMediaURL の代わりに UIImagePickerControllerReferenceURL を使用すると、次のエラーが表示されます: [WARNING] DropboxSDK: File does not exist (/asset.JPG) Failed to upload assets-library://asset/asset.JPG?id=EECAF4D0-A5ED- 40E7-8E6F-3A586C0AB06E&ext=JPG