Macos Mac OS X上NSAttributedString initWithRTF没有可见接口
这个有点奇怪,因为我知道它的标准答案。这是一个我希望在iOS上看到的问题(NSAttributedString没有initWithRTF),但目前我在MacOSX上看到了这个问题 代码如下:Macos Mac OS X上NSAttributedString initWithRTF没有可见接口,macos,cocoa,quicklook,spotlight,Macos,Cocoa,Quicklook,Spotlight,这个有点奇怪,因为我知道它的标准答案。这是一个我希望在iOS上看到的问题(NSAttributedString没有initWithRTF),但目前我在MacOSX上看到了这个问题 代码如下: +(NSString*)stringFromRTFData:(NSData*)rtfData { #if TARGET_OS_IPHONE return nil; //need to extract string from RTF for iOS #else NSAttrib
+(NSString*)stringFromRTFData:(NSData*)rtfData
{
#if TARGET_OS_IPHONE
return nil; //need to extract string from RTF for iOS
#else
NSAttributedString* intermediate = [[NSAttributedString alloc]initWithRTF:rtfData documentAttributes:nil];
return [intermediate string];
#endif
}
正如您所看到的,如果代码是为Mac OS X编译的,我希望返回一个字符串,而为iOS返回nil(只是因为我还没有费心将代码放入iOS。我会的。最终!)
对于我的大多数项目,这段代码工作得很好-但在其中两个项目(spotlight和quicklook导入程序)上,我得到错误“对于'nsAttributeString'没有可见的@interface声明选择器'initWithRTF:documentAttributes:'
此外,如果我试图在Xcode中查找此插件的文档,它将返回NSAttributedString的iOS文档,而不是NSAttributedString的OSX文档,这表明它认为此插件是用于iOS的。但是,检查构建设置显示,此项目设置为OS X 10.10,采用64位Intel架构和受支持的OS X平台
有什么好处?有人能看出我的错误吗
感谢您的帮助,祝大家圣诞快乐。您需要导入Cocoa或AppKit头文件。虽然<代码> NStestDebug字符串是基础的一部分,但是<代码> -InWiTrTrf:DooptTrime:< /Cult>方法不是。它是AppKit中
NSAttributedString
类别的一部分。您需要导入Cocoa或AppKit头文件。虽然<代码> NStestDebug字符串是基础的一部分,但是<代码> -InWiTrTrf:DooptTrime:< /Cult>方法不是。它是AppKit中NSAttributedString
类别的一部分。您需要导入Cocoa或AppKit头文件。虽然<代码> NStestDebug字符串是基础的一部分,但是<代码> -InWiTrTrf:DooptTrime:< /Cult>方法不是。它是AppKit中NSAttributedString
类别的一部分。您需要导入Cocoa或AppKit头文件。虽然<代码> NStestDebug字符串是基础的一部分,但是<代码> -InWiTrTrf:DooptTrime:< /Cult>方法不是。它是AppKit中NSAttributedString
类别的一部分。您是否在受影响的翻译单元中导入Cocoa或AppKit?-initWithRTF:documentAttributes:
方法位于属于AppKit一部分的NSAttributedString
上的一个类别中。(<代码> NStestDebug字符串类本身是基础的一部分。因此,即使它的类别不是,也可以声明它)GRR!有时我可以控制自己。把它记下来作为答案,我给你打勾!您是否在受影响的翻译单元中导入Cocoa或AppKit?-initWithRTF:documentAttributes:
方法位于属于AppKit一部分的NSAttributedString
上的一个类别中。(<代码> NStestDebug字符串类本身是基础的一部分。因此,即使它的类别不是,也可以声明它)GRR!有时我可以控制自己。把它记下来作为答案,我给你打勾!您是否在受影响的翻译单元中导入Cocoa或AppKit?-initWithRTF:documentAttributes:
方法位于属于AppKit一部分的NSAttributedString
上的一个类别中。(<代码> NStestDebug字符串类本身是基础的一部分。因此,即使它的类别不是,也可以声明它)GRR!有时我可以控制自己。把它记下来作为答案,我给你打勾!您是否在受影响的翻译单元中导入Cocoa或AppKit?-initWithRTF:documentAttributes:
方法位于属于AppKit一部分的NSAttributedString
上的一个类别中。(<代码> NStestDebug字符串类本身是基础的一部分。因此,即使它的类别不是,也可以声明它)GRR!有时我可以控制自己。把它记下来作为答案,我给你打勾!