請參考下面的方式來實現這一目標。從URL保留從讀附加文件的文件名:
dispatch_async(dispatch_get_main_queue(),^{
NSData *fileData;
NSString *documentDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
NSString *filePath = [documentDir stringByAppendingPathComponent:@"filename.pdf"];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.test.com/filename.pdf"]];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue currentQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
if (error) {
NSLog(@"Download Error:%@",error.description);
}
if (data) {
fileData = data;
[data writeToFile:filePath atomically:YES];
NSLog(@"File is saved to %@",filePath);
}
}];
if(fileData && filePath) {
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[[NSURL fileURLWithPath:filePath]] applicationActivities:nil];
[self presentViewController:activityViewController animated:YES completion:nil];
}
});
是的,我認爲這是可能的,試試這個 [答案] [1] [1]:HTTP://計算器。 com/questions/13250463/uiactivityview-attach-file-to-email/13419008#13419008 – Ned
是的,工作正常。不知道爲什麼我以前不炒。謝謝。請將評論複製到答案,以便我可以接受。 – Mrwolfy