2011-12-14 37 views
1

得到了以下錯誤:存儲創建的PDF文件的位置?

CGDataConsumerCreateWithFilename: failed to open `/name' for writing: Permission denied. 

有了這個代碼(不是我):

- (void)createPDFWithName 
{ 
//NSURL * newFilePath = [[NSURL alloc] initFileURLWithPath:name]; 
NSString * newFilePath = @"name"; 

CGRect page = CGRectMake(0, 0, 300, 300); 

NSDictionary * metaData = nil; 

if (!UIGraphicsBeginPDFContextToFile(newFilePath, page, metaData)) { 
    NSLog(@"error creating PDF context"); 
    return; 
} 

UIGraphicsBeginPDFPage(); 
[self.tableView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIGraphicsEndPDFContext(); 
} 

所以:我應該在哪裏存儲此PDF文件?我嘗試了NSBundle MainBundle的事情,它也沒有工作。

謝謝!

回答

2

您應該瞭解可以創建文件的文件系統上的各個位置。其中之一是文件路徑,下面是一個例子。

​​
+0

的壽命相同感謝您的回答。它不適用於我的類方法?做' - (NSString *)...`就像一個魅力。 – DAS 2011-12-14 11:03:33

2

擴大對亞歷克斯的答案

的文件目錄是您應該考慮您的存儲PDF的唯一地方。這是唯一的文檔存儲,蘋果guarentees的事情持續您的應用程序創建和升級等之間會持續

你不能推的東西進入你的MainBundle作爲捆綁停留在你的應用程序