次のコードを使用して、iOS デバイス間でデータベース ファイルを正常に送信しています。
-(void) doSendDatabase {
UIView *viewTemp = [[UIView alloc] init];
viewTemp.frame = CGRectMake(0.0f, 0.0f, 300, 300);
NSString *currentDatabaseName;
// This is the full path and file name with ext
currentDatabaseName = [self.databases objectAtIndex:[[mainTableView indexPathForSelectedRow] row]];
NSURL *url = [[NSURL alloc] initFileURLWithPath:currentDatabaseName];
UIActivityViewController * airDrop = [[UIActivityViewController alloc]
initWithActivityItems:@[url]
applicationActivities:nil];
airDrop.popoverPresentationController.sourceView = self.view;
[self presentViewController:airDrop
animated:YES
completion:nil];
[url release];
[airDrop release];
[viewTemp release];}
このコードは機能し、データベースは送信 iOS デバイスから受信デバイスに正常に送信されます。ただし、データベースは Documents/Inbox フォルダーに保存されます (設計によると思います)。受信したデータベース ファイルを受信トレイ フォルダーから 1 レベル上のドキュメント フォルダーに移動したいだけです。私が読んでいることから、App Delegate の openURL でこれを処理する必要がありますが、これについてどうすればよいかわかりません。どんな助けでも大歓迎です。
ありがとうございました。