Я пишу приложение, которое в основном является просто клиентом http API. Я пытаюсь повторно использовать код от Redis Search sample (DataParser
и JsonParser
), но когда ошибка возникает во время вызова API, RubyMotion не может поднять эту ошибку. Он пытается raise
первая ошибка в указателе ошибки, которая составляет NSError
и raise
ожидает Exception
предок.Raise NSError в RubyMotion
Есть ли какой-либо новый способ обработки HTTP-ошибок в проектах RubyMotion?
Я не использую 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
Спасибо за рекомендации. К сожалению, когда я следую руководству (https://github.com/clayallsopp/AFMotion#install), чтобы установить AFMotion, я получаю сообщение об ошибке (не удалось найти спецификацию для 'AFMotion'). Что вы делаете иначе, чем в руководстве? – Mailo
try: gem install afmotion или добавить его в ваш Gemfile – arashb31
Вот что говорит гид, и, как я уже упоминал, руководство не работает для меня – Mailo