Swift:有什么办法可以向用户隐藏文件吗?

时间:2018-11-27 10:25:09

标签: ios security

我想知道ios设备中是否可以通过以下方式存储视频文件:

1)用户无法在应用之外找到视频文件。

2)没有其他应用程序可以读取视频文件。

3)即使越狱的设备也无法访问应用程序外部的视频文件。

我想要访问这些视频文件的唯一方法是仅通过应用程序。

请帮助我知道文件的保存位置。

1 个答案:

答案 0 :(得分:0)

首先,看看@karthikeyan发布的链接。

https://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html

选择正确的“ SearchPathDomainMask”。

let documents = try! FileManager.default.url(for: .documentDirectory, in: .localDomainMask, appropriateFor: nil, create: false)

从Apple Library:

public struct SearchPathDomainMask : OptionSet {

    public init(rawValue: UInt)


    public static var userDomainMask: FileManager.SearchPathDomainMask { get } 
    // user's home directory --- place to install user's personal items (~)

    public static var localDomainMask: FileManager.SearchPathDomainMask { get } 
    // local to the current machine --- place to install items available to everyone on this machine (/Library)

    public static var networkDomainMask: FileManager.SearchPathDomainMask { get }                                           
    // publically available location in the local area network --- place to install items available on the network (/Network)

    public static var systemDomainMask: FileManager.SearchPathDomainMask { get } 
    // provided by Apple, unmodifiable (/System)

    public static var allDomainsMask: FileManager.SearchPathDomainMask { get } 
    // all domains: all of the above and future items
}