Home

読み込み中...

[XCode] FrameworkをWeak-linkする

2011/01/15

このエントリーをはてなブックマークに追加

作成中の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のバージョンによって振り分けしたりしないとそもそも動かないものは動かないです。

参考リンク

  1. Universal iPhone/iPad application debug compilation error for iPhone testing – Stack Overflow
  2. iOS 4.0 と iPhone OS 3.x の両方で動作するアプリケーションをビルドする設定 – 24/7 twenty-four seven

Leave a comment