Чтобы отправить файл PDF, который включен в качестве ресурса в ваше приложение:
NSString *path = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"pdf"];
Чтобы отправить файл pdf, который вы ОБРАБОТАЛИ в своем приложении:
- запись на диск.
- используйте путь, чтобы прикрепить его к электронному письму.
Для подробного обсуждения временных каталогов прочитайте это:
http://cocoawithlove.com/2009/07/temporary-files-and-folders-in-cocoa.html
Но вкратце:
NSString *filePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"filename.pdf"];
if ([fileData writeToFile:filePath atomically:YES]) {
NSLog(@"success!");
} else {
NSLog(@"fail");
}
путь, который вы используете для создания PDFContext, должен быть либо в каталоге документов, либо во временном каталоге, в зависимости от того, как долго вы хотите, чтобы файл сохранялся. "filename.pdf" не является допустимым путем для создания контекста PDF с.