共享文件 導入導出 導入的文件夾放在Document下面的Inbox文件夾里,Documents/Inbox:可被外部程序訪問的文件。APP可讀、可刪除,但不能創(chuàng)建和修改。會被iTunes備份。
1 UIFileSharingEnabled 設(shè)置為YES
并設(shè)置如下的格式告訴系統(tǒng)你能處理這個類型的文件
2 設(shè)置info.plist里添加可以讀取PDF功能 如圖所示

分享文件.png
3 當?shù)谌綉眠x擇你的程序后,回自動觸發(fā)– application:openURL:sourceApplication:annotation:. 你要做的就是在該方法里實現(xiàn)打開這個PDF即可:
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options{
//外部copy過來的文件預覽
if (url != nil && [url isFileURL]) {
_viewController = [[ShowCopyFilesController alloc]init];
[[self ViewController] presentViewController:_viewController animated:YES completion:^{
[_viewController handleDocumentOpenURL:url];
}];
}
return YES;
}
- (void)handleDocumentOpenURL:(NSURL *)url {
NSString *urlStr = url.absoluteString;
NSString *lastName =[[urlStr lastPathComponent] lowercaseString];
if ([lastName containsString:@".txt"])
{
NSData *attachmentData = [NSData dataWithContentsOfURL:url];
//txt分帶編碼和不帶編碼兩種,帶編碼的如UTF-8格式txt,不帶編碼的如ANSI格式txt
//不帶的,可以依次嘗試GBK和GB18030編碼
NSString* aStr = [[NSString alloc] initWithData:attachmentData encoding:NSUTF8StringEncoding];
if (!aStr) {
//用GBK進行編碼
aStr=[[NSString alloc] initWithData:attachmentData encoding:0x80000632];
}
if (!aStr) {
//用GBK編碼不行,再用GB18030編碼
aStr=[[NSString alloc] initWithData:attachmentData encoding:0x80000631];
}
//通過html語言進行排版
NSString* responseStr = [NSString stringWithFormat:@"<html> \n"
"<head> \n"
"<style type=\"text/css\"> \n"
"body {padding:0 20px;font-size: %f;}\n"
"</style> \n"
"</head> \n"
"<body>%@</body> \n"
"</html>",20.0,aStr];
[_webView loadHTMLString:responseStr baseURL:nil];
}
else
{
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[_webView loadRequest:request];
}
[_webView stringByEvaluatingJavaScriptFromString:@"document.body.style.zoom = 5.0;"];
[_webView setUserInteractionEnabled:YES];
}
4 但如果你要打開自定義的文件格式則需要告訴系統(tǒng)你的自定義格式 UIExportedTypeDeclarations 并新增一個item 可能你會問為什么PDF不用設(shè)置這個,因為系統(tǒng)已經(jīng)默認支持PDF所以不用在設(shè)置一個PDF對應的UIExportedTypeDeclaration。 如圖所示

創(chuàng)建.png
5 分享文件的屬性設(shè)置可以在這里查看
https://developer.apple.com/library/content/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html
6 文件的復制、刪除,請看下面的這篇文章
http://www.itdecent.cn/p/14bb4bbc6ed2