[XCode] FrameworkをWeak-linkする
作成中のiPhoneアプリをiPod Touch(iOS 3.1.3)にインストールしようとしたところ、以下のようなエラーが出た。
dyld: Symbol not found: _OBJC_CLASS_$_CATextLayer
Referenced from: /var/mobile/Applications/***/アプリ名.app/アプリ名
Expected in: /System/Library/Frameworks/QuartzCore.framework/QuartzCore
どうやら、QuartzCore.frameworkにCATextLayerが見つからない模様。
CATextLayer Class Referenceを見てみると、たしかに「Available in iOS 3.2 and later.」と書かれてある。
ただそれでも、とりあえずビルドだけは成功させるには以下のようにRequiredをWeakにするといい。
ただ、実際にCATextLayerを使うところでiOSのバージョンによって振り分けしたりしないとそもそも動かないものは動かないです。
参考リンク





