Я также увидел эту точную ошибку, и она была вызвана тем, что делегат, которого я назначил для UIWebView, не был сохранен (в моем случае UIViewController).
Существует рубиновая привязка к libmagic
, которая делает то, что вам нужно. Он доступен как гем под названием ruby-filemagic :
gem install ruby-filemagic
Требовать libmagic-dev
.
Документация кажется немного тонкой, но это должно помочь вам начать:
$ irb
irb(main):001:0> require 'filemagic'
=> true
irb(main):002:0> fm = FileMagic.new
=> #<FileMagic:0x7fd4afb0>
irb(main):003:0> fm.file('foo.zip')
=> "Zip archive data, at least v2.0 to extract"
irb(main):004:0>