gpt4 book ai didi

ios - 可变 AttributedString 适用于 iOS 7 但不适用于 iOS 6

转载 作者:行者123 更新时间:2023-12-01 18:17:32 26 4
gpt4 key购买 nike

我一直在使用一个创建 NSAttributedString 的应用程序。来自 .rtf文件。我一直在 iOS 7 上测试这个应用程序,没有任何问题。然而,当我在 iOS 6 上测试这个应用程序时,我得到了这个错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSConcreteAttributedString initWithFileURL:options:documentAttributes:error:]: unrecognized selector sent to instance 0x9a77010'
这是我的代码:

NSError *error;
NSURL *stringURL = [[NSBundle mainBundle] URLForResource:@"Text" withExtension:@".rtf"];
NSAttributedString *myAttributedText = [[NSAttributedString alloc] initWithFileURL:stringURL options:nil documentAttributes:nil error:&error];

最佳答案

来自 Apple 文档 - NSAttributedString UIKit Additions Reference
initWithFileURL:options:documentAttributes:error:仅在 iOS 7.0 中可用

编辑:如评论中所述

如果你想测试一个选择器在一个对象或协议(protocol)(继承自 NSObject)上是否可用,那么你可以使用 [object respondsToSelector:@selector()] 进行检查。在这种情况下

NSAttributedString *myAttributedText;
if ([myAttributedText respondsToSelector:@selector(initWithFileURL:options:documentAttributes:error:)]) {
myAttributedText = [[NSAttributedString alloc] initWithFileURL:stringURL options:nil documentAttributes:nil error:&error];
}
else {
// Init some other way
}

关于ios - 可变 AttributedString 适用于 iOS 7 但不适用于 iOS 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20340132/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com