2013/01/17

[iOS][Objective-C]dyld: Library not loaded:エラーについて

iOS6ではうまく動くのにiOS5.1やiOS5では、なぜかうまく動かない><

こんなエラーが表示されたwww

dyld: Library not loaded: /System/Library/Frameworks/Social.framework/Social
//省略
Reason: image not found
原因を調べていたら、どうやら、iOS6から追加されたフレームワークを必須としていたため、エラーが起きていたようだ。

なので、Xcodeの「Linked Frameworks and Libraries」にある「Required」を「Optional」に変更すればいいようだ。

Socail Frameworkを例に取ると、RequiredとOptionalでそれぞれ以下のようになる。

Requiredの場合(下の図の赤線部分)
 photo iOS_libraries_required_zps36bc48e6.png

Optionalの場合(下の図の赤線部分)
 photo iOS_libraries_option_zpsa1483afc.png
今度から注意したい。

0 コメント:

コメントを投稿