はい、はい、私はこの質問が何千回も聞かれていることを知っています! ジェイルブレイクの微調整を行っており、[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;