2

はい、はい、私はこの質問が何千回も聞かれていることを知っています! ジェイルブレイクの微調整を行っており、[SBApplicationCenter sharedInstance] メソッドを使用する必要がある状況を説明させてください。だから私#import<SpringBoard/SBApplicationController.h>。奇妙なことは、インポートすることです! これを確認するためClass SBApplicationController = objc.getClass("SBApplicationController")に、いくつかの警告が返されました。これらの警告の 1 つは、「SBApplicationController は既に定義されており、別の方法で再定義されています」という行に沿ったものでした。さらに、「SBApplicationController」をクリックして「定義へジャンプ」を実行すると、「SBApplicationController.h」に移動します。誰かが「バイナリにリンクする」ことを提案する前に、これはフレームワークではなく、ダンプされたヘッダー ファイルであることはできません。(そして、SBApplicationCenter.h だけをリンクしようとしましたが、明らかにうまくいきませんでした)。どんな助けでも素晴らしいでしょう。

#import <SpringBoard/SBApplication.h>
#import <SpringBoard/SBApplicationController.h>


SBApplication* app = [[SBApplicationController sharedInstance] applicationWithDisplayIdentifier:@"com.yourcompany.appname"];
NSString *notificationIdentifier = app.bundleIdentifier;
4

2 に答える 2

1

わかりました私はそれを修正し、ちょうど使用しました:

クラス $SBApplicationController = (objc_getClass("SBApplicationController"));

于 2012-06-07T13:19:23.650 に答える
0

これは古い質問ですが、ロゴを使用している場合は、この回答に対するより良い修正があります。使用できます

SBApplicationController *apc = [%c(SBApplicationController) sharedInstanceIfExists];
于 2014-10-14T04:17:28.693 に答える