iOSApp 文件上传功能的实现:
这个功能其实并不难,需要用到的代码也非常简单,通过打开iCloud API实现,官方文档参考: https://developer.apple.com/documentation/uikit/view_controllers/building_a_document_browser_based_app?language=objc
实现该功能还需配置项目信息:

支持的文件格式信息配置:

具体配置信息,可以参考:https://blog.csdn.net/blackyoung1111/article/details/73478035
功能实现大致代码如下:
.h文件
#import <UIKit/UIKit.h>
@interface UIDocumentBrowserTestViewController : UIDocumentBrowserViewController
@end
.m文件
#import "UIDocumentBrowserTestViewController.h"
@interface UIDocumentBrowserTestViewController ()<UIDocumentBrowserViewControllerDelegate>
@end
@implementation UIDocumentBrowserTestViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.allowsDocumentCreation = YES;
// 不允许多选
self.allowsPickingMultipleItems = false;
self.delegate = self;
// Do any additional setup after loading the view.
}
- (void)documentBrowser:(UIDocumentBrowserViewController *)controller didPickDocumentURLs:(NSArray<NSURL *> *)documentURLs{
}
- (void)documentBrowser:(UIDocumentBrowserViewController *)controller didImportDocumentAtURL:(NSURL *)sourceURL toDestinationURL:(NSURL *)destinationURL{
}
-(void)documentBrowser:(UIDocumentBrowserViewController *)controller didRequestDocumentCreationWithHandler:(void (^)(NSURL * _Nullable, UIDocumentBrowserImportMode))importHandler{
}
@end
调用方式:
UIDocumentBrowserTestViewController *testVC = [[UIDocumentBrowserTestViewController alloc] init];
[self presentViewController:testVC animated:YES completion:nil];
就这么多代码就可以实现该功能了,注大家好运