File Sharing 可以把 App 沙盒中的文件提供给用户访问(文件 App)。

文件共享支持

1.在应用程序的Info.plist文件中,添加UIFileSharingEnabled键,并将键的值设置为YES

1
2
<key>UIFileSharingEnabled</key>
<true/>

FileSharing.png

2.将需要共享的文件放在应用程序的Documents目录中。

1
2
3
4
5
6
7
let data = "Hello world!".data(using: .utf8)
let filePath = (NSHomeDirectory() as NSString).appendingPathComponent("Documents/SharingData.bin")
do {
try data?.write(to: URL(fileURLWithPath: filePath))
} catch {
print(error)
}

3.连接设备,然后在 iTunes 中的File Sharing中查看分享的文件。

iTunesFileSharing.png

接入 Files 应用程序

支持 iOS11 及更高的版本

1.在应用程序的Info.plist文件中,添加LSSupportsOpeningDocumentsInPlace键,并将键的值设置为YES

1
2
<key>LSSupportsOpeningDocumentsInPlace</key>
<true/>

FileSharingInFiles.png

2.在手机的文件应用程序中,查看分享的文件。

iPhoneFiles.png