2016-07-31 15 views
0

기본적으로 http API에 대한 클라이언트 인 애플리케이션을 작성합니다. Redis Search sample (DataParserJsonParser)의 코드를 다시 사용하려고하지만 API 호출 중에 오류가 발생하면 RubyMotion에서 해당 오류를 발생시킬 수 없습니다. raise 오류 포인터의 첫 번째 오류는 NSError이고 raiseException의 조상을 예상합니다.RubyMotion에서 NSError를 발생 시키십시오.

RubyMotion 프로젝트에서 HTTP 오류를 처리하는 새로운 방법이 있습니까?

BW :: HTTP는 사용되지 않으므로 사용하지 않을 예정입니다.

수신 오류 :이 방법을 실패 코드

data_parser.rb:7:in `parse:': exception class/object expected (TypeError) 

하나 :

class DataParser 
    def self.parse(url) 
    error_ptr = Pointer.new(:object) 
    data = NSData.alloc.initWithContentsOfURL(NSURL.URLWithString(url), options:NSDataReadingUncached, error:error_ptr) 
    unless data 
     NSLog error_ptr[0].inspect 
     raise error_ptr[0] 
    end 
    data 
    end 
end 

답변

0

고도로 AFMotion를 사용하는 것이 좋습니다 :

+0

https://github.com/clayallsopp/afmotion이 추천 해 주셔서 감사합니다. 불행히도 가이드 (https://github.com/clayallsopp/AFMotion#install)에 따라 AFMotion을 설치하면 오류가 발생합니다 ('AFMotion'에 대한 사양을 찾을 수 없음). 가이드의 내용과 다른 점은 무엇입니까? – Mailo

+0

시도해보십시오 : gem install afmotion 또는 Gemfile에 추가하십시오. – arashb31

+0

그게 가이드가 말하는 것과 제가 언급 한 것처럼 가이드가 저를 위해 작동하지 않습니다 – Mailo