`
shappy1978
  • 浏览: 698430 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Directory Changes in iOS8

 
阅读更多

1 Seperate the bundle and sandbox directory, and each time you run the app, the uuid will be changed in both path, bellow demo shows document, home and main bundle

2014-09-29 22:53:15.060 HelloWorld[993:157357] /var/mobile/Containers/Data/Application/9B0DF5DF-0009-4197-9286-085391FB27D3/Documents

2014-09-29 22:53:15.062 HelloWorld[993:157357] /var/mobile/Containers/Data/Application/9B0DF5DF-0009-4197-9286-085391FB27D3

2014-09-29 22:53:15.062 HelloWorld[993:157357] /private/var/mobile/Containers/Bundle/Application/DDCCC2B2-0BDA-4E93-85AB-C7374136039E/HelloWorld.app

 

2 XCode will get exception while webview try to read a PDF in main bundle,  and show an error:

DiskImageCache: Could not resolve the absolute path of the old directory.

But app won't crash, some message said change loadData to loadRequest, but it don't work, no solution found now.

    NSString *documentsDirectory = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"pdf"];

//    NSData *data = [NSData dataWithContentsOfFile:documentsDirectory];

//    NSData *data = [NSData dataWithContentsOfURL:[NSURL fileURLWithPath:documentsDirectory]];

//    NSString *sMimeType = @"application/pdf";

    

    UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds];

    [self.view addSubview:webView];

//    [webView loadData:data MIMEType:sMimeType textEncodingName:@"utf-8" baseURL:nil];

 

    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:documentsDirectory]]];

 

 

分享到:
评论

相关推荐

    iOS.8.App.Development.Essentials

    iOS 8 Directory Handling and File I/O in Swift – A Worked Example Chapter 36. Preparing an iOS 8 App to use iCloud Storage Chapter 37. Managing Files using the iOS 8 UIDocument Class Chapter 38. ...

    iOS 10 App Development Essentials

    38. iOS 10 Directory Handling and File I/O in Swift – A Worked Example 39. Preparing an iOS 10 App to use iCloud Storage 40. Managing Files using the iOS 10 UIDocument Class 41. Using iCloud Storage ...

    Window系统无法调用OpenCV报错Directory separator should not appear in library name

    Window系统无法调用OpenCV代码报错:java.lang.UnsatisfiedLinkError: Directory separator should not appear in library name: C:\Windows\System32\opencv_java343.dll。出现该问题主要是安装的Windows系统缺乏...

    ios 录音声音音波

    let documentDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first! let recordURL = documentDirectory.appendingPathComponent("recording.m4a") ``` 3. 初始化...

    iOS.9.App.Development.Essentials

    iOS 9 Directory Handling and File I/O in Swift – A Worked Example Chapter 41. Preparing an iOS 9 App to use iCloud Storage Chapter 42. Managing Files using the iOS 9 UIDocument Class Chapter 43. ...

    ios沙盒文件存储操作

    iOS 沙盒文件存储操作 iOS 沙盒机制是 iOS 应用程序的文件存储机制,它提供了一个安全的文件存储环境,保护应用程序的文件不被非法访问。iOS 应用程序只能在自己的沙盒目录中读取文件,不能访问其他应用程序的文件...

    iOS 批量修改类文件名字

    for filename in os.listdir(directory): if re.match(old_pattern, filename): base_name, ext = os.path.splitext(filename) new_name = new_pattern.format(base_name) + ext old_path = os.path.join...

    iOS Project Builder for Windows 3.6

    stop build tool takes as input:- an Xcode project directory created by Unity- (optionally) a digital signing identity...and creates an IPA package of your iOS app and immediately serves it for OTA ...

    读写ios的文件

    let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first! let filePath = documentsURL.appendingPathComponent("example.txt") ``` 然后,使用`Data`对象写入内容...

    IOS通过URL下载保存图片

    let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first! let imageURL = documentsURL.appendingPathComponent("image.jpg") do { try imageData.write(to: ...

    iOS_SandBox沙盒路径获取

    - **Library/Containers**: iOS 8及以上版本引入,用于存储App Group共享的文件。 2. **获取沙盒路径的方法**: - 使用`NSSearchPathForDirectoriesInDomains`函数,可以获取到上述各个目录的路径。例如,获取...

    ios使用cmake编译framework

    WORKING_DIRECTORY ${CMAKE_BINARY_DIR} ) ``` 这段代码中,`add_library`命令创建了一个动态库,`set_target_properties`设置了框架属性,`install`命令指定了安装(构建输出)路径,最后的`add_custom_command`...

    ios 遍历指定的文件夹

    通常,这可以通过`FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)`获取到用户文档目录,或者使用`Library`、`tmp`等其他标准目录。如果需要访问特定的自定义路径,可以使用`...

    iOS 生成缩略图

    let cachesDirectory = FileManager.default.urls(for: .cachesDirectory, in: .libraryDirectory).first! let imageName = "图片名" // 替换为实际图片名 let imageURL = cachesDirectory.appendingPathComponent...

    swift-iOS清除缓存封装

    let documentsUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first! do { try FileManager.default.removeItem(at: documentsUrl) } catch { print("Error removing ...

    iOS-demo 录音

    guard let url = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first else { return } let recordingURL = url.appendingPathComponent("recording.m4a") do { audioRecorder = ...

    iOS的客户端

    在iOS平台上开发客户端应用,尤其是涉及到文件操作如上传、下载、新建目录和删除目录等功能时,通常会利用网络协议来实现这些功能。在这个场景中,标签"ftp"表明了使用的是FTP(File Transfer Protocol,文件传输...

    ios 词典读写文件

    let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first! let filePath = documentsURL.appendingPathComponent("TinyDictionary.txt") ``` 2. 写入文件: ```swift let...

    ios的file操作

    let filePath = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent("example.txt") let content = "This is the file content." let attributes: ...

    保存视频到iOS模拟器

    let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first! let videoPath = documentsURL.appendingPathComponent("MySaveVideo.2014.09.14.mp4") return videoPath....

Global site tag (gtag.js) - Google Analytics