たまたんのぶろぐ

たまたんが時たま言いたいことを書いてます。ジャンルはめっちゃええ加減ですwソフトやプログラムのことが多いかもしれませんが。。。。。

iOSでZXingObjC!!for CocoaPods

※ 古いソースをアレンジしたものからのアップグレードだったので、不具合があったようです。新規で使うときは、GithubのZXingObjCを直接サンプルを見ていただく方がいいでしょう<m(__)m>

 

前回は、Androidだったけど、今回は、(_´Д`) アイーンOS

 

・・・・・・。iOSです。。。。。はい。

 

だいぶん前からやっててようやくエラーの対処が出来たんでちょいと披露。

 

てな難しい話じゃないんですけど。

 

バーコードリーダーを使うためにZXingObjCって言うのを使ったんですわ。。。。。。

最初は、普通にgitHubからダウンロードしてきて埋め込んでたんだけど。。。

 

簡単には以下のソース(`・ω・´)

これでバーコードは認識しますのだ。

ちょいと抜粋過ぎなのでアレンジしてくらはい。( ゚∀゚)アハハ八八ノヽノヽノヽノ \ / \/ \

 

ほんで、最近はどこもかしこも定番になったCocoaPodで

入れて楽になったろ〜〜〜〜〜┌┤ ̄ ̄ ̄〜〜〜 ̄ ̄ ̄├┘

って思って、導入したら!!

 

ZXCapture.cで。。。。。。

f:id:tama-jp:20150110201022p:plain

 

「あ"?エラーでるやんけぇ〜( ̄△ ̄)」

 

って、なりました。。。。。。

おどれら!!けんかうってんのけぇ〜〜〜〜 (▼⊿▼) ケッ!

 

おいおいおいおいいぃぃっぃぃぃ。。。。。

 

っで、ちゃんと調べてみたら、、、、、 

 え〜〜〜〜〜〜〜〜〜っと、わからんw

 

とりあえず、dispatchがなんかおかしいかと思い。

コメントアウトした

f:id:tama-jp:20150110202205p:plain

 ら、、、、、動いた(゜ロ゜屮)屮

うーん。

dispatch_get_global_queueってスレッドにで、

並行処理をするようにしてるんだろうけど、

なんでこんなところでエラーが出るのかなぁ。。。。。

 

元々のエラー内容は。

*** Terminating app due to uncaught exception 'NSGenericException', reason: '*** AVCaptureSession can't startRunning between calls to beginConfiguration / commitConfiguration'

 

超ええ加減な訳するとAVCaptureSessionが動いてへんからうまくいかんねんって、言われました。

 

うーむ。どこでエラーになっているのかを細かく調査してみたら

デリゲートでエラーになっている模様。。。。

 

要するに、AVCaptureSessionが生成されてもいないのに外枠に戻すようなことを

設定したので、変に戻ってきたってたことなのか(わたしゃなにいってんだろぉw)

まぁ、とりあえず、以下のようになおしたら動くことが出来たので安心っす。( =̴̶̷̤̄ .̫ =̴̶̷̤̄ )

 ふっ、なんとかブログらしき情報になったε-(´∀`*)ホッ

 

 次回は何書こうかすっごく悩み中。。。。。(V)o¥o(V)ふぉふぉふぉ