关键代码:
//
创建并且获取图片沙盒路径
func imageFilePath(imageUrl : NSString ) -> String
{
// 找到 caches 文件夹
var cachesPath: AnyObject ? = ( NSSearchPathForDirectoriesInDomains ( NSSearchPathDirectory . CachesDirectory , NSSearchPathDomainMask .UserDomainMask, true ) as NSArray ). lastObject
// 创建图片文件夹
var downloadImagesPath : String = cachesPath!.stringByAppendingPathComponent( "DownloadImages" )
// 初始化一个文件管理器
var fileManager = NSFileManager . defaultManager ()
// 判断是否存在 如果不存在创建
if (!fileManager. fileExistsAtPath (downloadImagesPath))
{
fileManager. createDirectoryAtPath (downloadImagesPath, withIntermediateDirectories: true , attributes: nil , error: nil )
}
// 将 url 中的 / 转成 _
var imageName = imageUrl. stringByReplacingOccurrencesOfString ( "/" , withString: "_" )
var imageFilePath = downloadImagesPath. stringByAppendingPathComponent (imageName) as NSString ;
return imageFilePath
func imageFilePath(imageUrl : NSString ) -> String
{
// 找到 caches 文件夹
var cachesPath: AnyObject ? = ( NSSearchPathForDirectoriesInDomains ( NSSearchPathDirectory . CachesDirectory , NSSearchPathDomainMask .UserDomainMask, true ) as NSArray ). lastObject
// 创建图片文件夹
var downloadImagesPath : String = cachesPath!.stringByAppendingPathComponent( "DownloadImages" )
// 初始化一个文件管理器
var fileManager = NSFileManager . defaultManager ()
// 判断是否存在 如果不存在创建
if (!fileManager. fileExistsAtPath (downloadImagesPath))
{
fileManager. createDirectoryAtPath (downloadImagesPath, withIntermediateDirectories: true , attributes: nil , error: nil )
}
// 将 url 中的 / 转成 _
var imageName = imageUrl. stringByReplacingOccurrencesOfString ( "/" , withString: "_" )
var imageFilePath = downloadImagesPath. stringByAppendingPathComponent (imageName) as NSString ;
return imageFilePath
}