我刚刚发现 NSAttributedString 中的 initWithFileURL 在 iOS 9 中已被弃用,我没有看到合适的替代品。
也许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。
最佳答案
这是 iOS 9 中可用的函数,用于从 NSURL 初始化 NSAttribiuted 字符串
- (instancetype)initWithURL:(NSURL *)url
options:(NSDictionary<NSString *,
id> *)options
documentAttributes:(NSDictionary<NSString *,
id> * _Nullable *)docAttributes
error:(NSError * _Nullable *)error
它是 link苹果文档
关于ios - 替换 iOS 9 中的 NSAttributedString initWithFileURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32735197/