Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac OS X上NSAttributedString initWithRTF没有可见接口_Macos_Cocoa_Quicklook_Spotlight - Fatal编程技术网

Macos Mac OS X上NSAttributedString initWithRTF没有可见接口

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

这个有点奇怪,因为我知道它的标准答案。这是一个我希望在iOS上看到的问题(NSAttributedString没有initWithRTF),但目前我在MacOSX上看到了这个问题

代码如下:

+(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!有时我可以控制自己。把它记下来作为答案,我给你打勾!