2

iPhone アプリに Google ドライブ SDK を統合しています。次の方法を使用して、フォルダー内のファイルをアップロードしようとしています

-(void)uploadFileAtPath:(NSString *)path atIndexid:(int)indexId{

   GTLDriveFile *parentRefFile=[driveFilesArray objectAtIndex:indexId];
   if ([parentRefFile.mimeType isEqualToString:@"application/vnd.google-apps.folder"]) {

    NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingAtPath:path];
    NSLog(@"path--str------%@",path);

    if (fileHandle) {
        GTLServiceDrive *service = [self createServiceDriveObj];

        GTLDriveChildReference *childRef=[GTLDriveChildReference object];
        childRef.childLink=path;
        childRef.kind=@"drive#childReference";
        GTLQueryDrive *query = [GTLQueryDrive queryForChildrenInsertWithObject:childRef folderId:parentRefFile.identifier];


        ticket= [service executeQuery:query completionHandler:^(GTLServiceTicket *ticket,
                                                        GTLDriveFile *uploadedFile,
                                                        NSError *error) {
            // Callback
            if (error == nil) {
                [_delegate didFinishUploadingFileAtPath:path ForTheObject:_delegate];

            } else {
                [_delegate didFailedToUploadFileAtPath:path withError:error ForTheObject:_delegate];
            }
        }];

    } else {
        // Could not read file data.
        [self displayAlert:@"No Upload File Found" format:@"Path: %@", path];
    }
}
else {
    [self displayAlert:@"File type you have choosen is not a folder" format:nil];
}

}

上記のメソッドを呼び出してアップロードすると、次のエラー メッセージが表示 されます。操作を完了できませんでした。(リソースのメタデータが必要です) . 何が欠けているのかわかりません。GTLChildReference オブジェクトの識別子プロパティを設定したい場合、そのプロパティに何を設定すればよいかわかりません。助けてください

4

0 に答える 0