错误ASIFormDataRequest “_OBJC_CLASS _ $ _ ASIFormDataRequest”,从引用:

问题描述:

我挣扎在ASIFormDataRequest。

我要上传Fa​​cebook上的照片在iphone让我在编程中使用的一个ASIFormDataRequest,但它给我的错误,如_OBJC_CLASS_$_ASIFormDataRequest,从引用:

我不明白它的意义,我怎么能处理它

我上传照片的代码如下:

-(void)postphoto:(id)sender 
{ 
    UISegmentedControl* _segControl;  
    //ASIFormDataRequest *request; 

    UIImageView *_imageView = [UIImageView alloc];// initWithImage: image]; 
    NSString *likeString; 
    NSString *filePath = nil; 
    if (_imageView.image == [UIImage imageNamed:@"angelina.jpg"]) { 
     filePath = [[NSBundle mainBundle] pathForResource:@"angelina" ofType:@"jpg"]; 
     likeString = @"babe"; 
    } else if (_imageView.image == [UIImage imageNamed:@"depp.jpg"]) { 
     filePath = [[NSBundle mainBundle] pathForResource:@"depp" ofType:@"jpg"]; 
     likeString = @"dude"; 
    } else if (_imageView.image == [UIImage imageNamed:@"maltese.jpg"]) { 
     filePath = [[NSBundle mainBundle] pathForResource:@"maltese" ofType:@"jpg"]; 
     likeString = @"puppy"; 
    } 
    if (filePath == nil) return; 

    NSString *adjectiveString; 
    if (_segControl.selectedSegmentIndex == 0) { 
     adjectiveString = @"cute"; 
    } else { 
     adjectiveString = @"ugly"; 
    } 

    NSString *message = [NSString stringWithFormat:@"I think this is a %@ %@!", adjectiveString, likeString]; 

    NSURL *url = [NSURL URLWithString:@"https://graph.facebook.com/me/photos"]; 
    //[ self setRequest:[ASIFormDataRequest requestWithURL:url]]; 
    request = [ASIFormDataRequest requestWithURL:url]; 
    [request addFile:filePath forKey:@"file"]; 
    [request setPostValue:message forKey:@"message"]; 
    //[request setPostValue:_accessToken forKey:@"access_token"]; 
    [request setDidFinishSelector:@selector(sendToPhotosFinished:)]; 

    [request setDelegate:self]; 
    [request startAsynchronous]; 

} 

我还添加了两个文件ASIHTTPRequest.hASIFormDataRequest.h并将其导入,我写我的代码

我还添加了框架,如CFNetworkFoundation

请帮我解决这个错误。

你有你的二进制,其中有ASIFormDataRequest太链接库。

+0

PL告诉我如何可以链接我新,所以我不知道PL告诉我 – Yogesh 2011-04-26 05:30:35

+0

它看起来像它的分布的唯一来源(无xcodeproject)。只需将源代码添加到项目中,并将源代码编译并链接到二进制文件(例如您的应用程序),就像任何其他源文件一样。 – justin 2011-04-26 06:04:09

+0

感谢我还添加源UT斯达康,但给我的错误 – Yogesh 2011-04-26 06:06:36

我今天也有类似的问题。如果您使用的是iOS 5,请确保所有使用ASIHTTPRequest(扩展名为.m)的文件都包含在项目的编译源中。你可以通过以下方式来检查:project-> target-> build-phase-> compile source。

,如果这是不是尝试添加的所有文件,并重新编译的情况。再次如果你使用ios 5,它会在这次抛出更多的错误。都与ARC有关。再次解决这个问题去编译源,选择所有的库文件(只选择不使用ios5 sdk的文件)并将它们标记为“-fno-objc-arc”。这将关闭选定文件上的ARC。

+0

我想在2011年4月,那就是当这个问题被问。 2011年4月没有iOS-5。 – 2012-03-22 05:50:18