LiveSDK for iOSの頃は良かった!嘆いていますが、
OneDrive-SDK for iOSのドキュメントのなさで毎日くじけかけています。
ってなことで、ここ数日の成果を一挙に(^^;…
ファイルのUploadの時に「上書き」か「リネーム」か?
こんな感じ
ODItemContentRequest *contentRequest = [[[[self.client drive] items:itemId] itemByPath:[FileName2 lastPathComponent]] contentRequestWithOptions: @[[ODNameConflict replace]] ]; [contentRequest uploadFromData:fileToUpload completion:^(ODItem *item, NSError *error){ dispatch_async(dispatch_get_main_queue(), ^(){ // NSLog(@"Async OK"); [self My_userInteractionEnabled:YES]; }); }];
ということで、contentRequestWithOptions を使うことで可能だった。
contentRequestWithOptions: @[[ODNameConflict replace]]
contentRequestWithOptions: @[[ODNameConflict rename]]
これでOK ちなみに昔(LiveSDK)はこれで良かった。
LiveUploadOverwriteOption OWOpt; if(shdoR.OneDriveOverWrite) { OWOpt=LiveUploadOverwrite; } else { OWOpt=LiveUploadRename; } [self.liveClient uploadToPath:sdLink fileName:FileName2 data:fileToUpload overwrite:OWOpt delegate:self userState:@"uploadStream2"];