2012-07-08 2 views
0

Я пытаюсь использовать restkit с cocoapods и rubymotion, и просто не могу получить простой запрос на работу. Я вижу в журналах приложений rails, что запрос симулятора туда добирается, но restkit никогда не вызывает обратный вызов. Хуже того, я не получаю сообщений об ошибках большую часть времени, и если мне повезет, я все получаю именно это;Reskit не вызывает обратные вызовы

Сбой команды со статусом (1): [DYLD_FRAMEWORK_PATH = "/ Applications/Xcode.a ...]

Который в конце концов, ничего мне не говорит Вот код, я совершаю:.

class GameManager 

    attr_accessor :games, :delegate 

    def load_games 
    RKClient.sharedClient.get("/games.json", delegate:self) 
    end 

    def objectLoader(objectLoader, didLoadObjects:objects) 
    puts "Objects: #{objects}" 
    end 

    def objectLoader(objectLoader, didFailWithError:failError) 
    puts "Error: #{failError}" 
    end 

    def request(request, didLoadResponse:response) 
    if request.isGET 
     if response.isOK 
     puts response.bodyAsString 
     else 
     puts response.inspect 
     end 
    end 
    end 

end 

Любая помощь будет больше с этим

ответ

0

чтобы использовать эти RKObjectLoaderDelegate обратные вызовы, вы хотите оформить запрос, используя экземпляр RKObjectManager: http://restkit.org/api/master/Classes/RKObjectManager.html

RKClient является интерфейсом нижнего уровня для обработки HTTP-запросов и вызывает различный набор обратных вызовов по протоколу RKRequestDelegate: http://restkit.org/api/master/Protocols/RKRequestDelegate.html

экземпляров RKObjectManager пользование RKClient выдавать запросы под капотом, хотя, так что если вы используете экземпляр RKObjectManager, который может иметь его делегат (ваш экземпляр GameManager), реализует оба протокола, а затем обращаются вызовы обоих протоколов.