我刚刚发现iOS 9中NSAttributedString
的initWithFileURL
已经被弃用,而且我没有找到一个合适的替代方法。
也许可以使用initWithData
?但是当我从一个rtf文件中加载文本时,我该如何调整代码呢?
_text = [[NSAttributedString alloc] initWithFileURL:fileURL
options:nil
documentAttributes:nil
error:&error];
编辑:
我现在正在做的是:
- (void)loadText
{
NSURL *fileURL = [[NSBundle mainBundle] URLForResource:self.rtfFile withExtension:nil];
NSData *data = [[NSFileManager defaultManager] contentsAtPath:[fileURL path]];
NSError *error = nil;
_text = [[NSAttributedString alloc] initWithData:data
options:@{NSDocumentTypeDocumentAttribute:NSRTFTextDocumentType}
documentAttributes:nil
error:&error];
}
但是_text
得到了nil。我检查了data
,它不是nil。