全アプリ向けにtweakを作成する時は慣例としてcom.apple.UIKit
を指定するが、UIKitフレームワークをリンクしているバイナリは/bin
, /sbin
, /usr/libexec
配下などにもある。
これを厳密にアプリケーションのみをターゲットにするなら下記のコードで%init
を行うかどうかを制御すれば良い。
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
if ([bundlePath hasSuffix:@".app"]) {
// for application code.
%init;
}
Available in iOS 2.0 and later.