讀取文件中的文件或緩存目錄在我的工作,我只是想讀在iPhone設備下載的PDF目標C - 不能在iPhone
起初,我試圖用「bundleRoot」目錄下,它在模擬器中工作,但不在設備上。現在,我只是在模擬器中測試文檔或緩存目錄。
How can I get a writable path on the iPhone?
後,我看了上面的主題,
我一直在使用文件或緩存目錄嘗試。
這是我在尋找可寫的路徑代碼
/************** *******************************************/
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachePath = [paths objectAtIndex:0];
BOOL isDir = NO;
NSError *error;
if (! [[NSFileManager defaultManager] fileExistsAtPath:cachePath isDirectory:&isDir] && isDir == NO) {
[[NSFileManager defaultManager] createDirectoryAtPath:cachePath withIntermediateDirectories:NO attributes:nil error:&error];
}
NSString *path_to_file = [cachePath stringByAppendingPathComponent:@"testing6.pdf"];
/********************************************* *********************************/
我可以找到下載的文件,並在此獲取大小目錄,但我無法使用以下代碼讀取該文件:
pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL);
page = CGPDFDocumentGetPage(pdf, 1);
CGPDFPageRetain(page);
CGRect pageRect = CGPDFPageGetBoxRect(page, kCGPDFMediaBox);
返回pageRect.size.width是0
我打印出來後,下載並檢索文件的路徑還包括:
/用戶/ ITDEV /庫/應用程序支持/ iPhone模擬器/ 4.3。 2/Applications/806ED359-70F8-4C07-996F-6AFC959B3FC7/Library/Caches/testing6.pdf
任何人都可以幫我嗎?
感謝您的回覆。我也嘗試過這種方式(使用包)。它完全在模擬器中工作,但不在設備上。有人說這個Bundle不能在設備中寫入。真的嗎? – user972268
我相信,當文件捆綁在一起時,它們將不會被寫入。但我不確定。 – DShah
所以我不能將pdf文件保存到設備包中T_T – user972268