NSString to PDF file - iOS



我从Web服务接收到一个字符串,我想将其存储为pdf文件。

我知道以前问过,但答案总是相同的。我试过了,但没有奏效,而且解释得不够。

所以,这就是我正在做的:

NSData *data = [documentString dataUsingEncoding:NSUTF8StringEncoding];
NSString *formattedName = [NSString stringWithFormat:@"%@.pdf", name];
NSString *pdfPath = [@"documents/" stringByAppendingPathComponent:formattedName];
NSError *error = nil;
if([data writeToFile:pdfPath options:NSDataWritingAtomic error:&error]) {
}

它没有输入 if,我认为文件没有生成。

我正在使用 objective-c,xcode 9。

我应该修改什么?

创建它

NSError*error=nil;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"/Application Support"];
NSString*filePathC = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"historyImages"]];

if(![[NSFileManager defaultManager]fileExistsAtPath:filePathC])
{
    if(
       [[NSFileManager defaultManager] createDirectoryAtPath:filePathC
                                 withIntermediateDirectories:YES
                                                  attributes:nil
                                                       error:&error])
    {
        NSLog(@"created");
    }
    else
    {
        NSLog(@"not created");
    }
}
else
{
    NSLog(@"exists");
}
//

/

  NSData *data = [documentString dataUsingEncoding:NSUTF8StringEncoding];
  NSString *formattedName = [NSString stringWithFormat:@"%@.pdf", name];
  NSString *pdfPath = [filePathC stringByAppendingPathComponent:formattedName];
  NSError *error2 = nil;
 if([data writeToFile:pdfPath options:NSDataWritingAtomic error:&error2]) {
 }

最新更新