iOS で特定のアプリケーションへのアクセスをプログラムでブロックする方法はありますか? 私の場合、プライベート API または回避策を使用することは問題ではありません。
前もって感謝します!
このチュートリアルでは、2 番目の文がジェイルブレイクされた iOS で作業していることを意味すると仮定して、基本的にやりたいことを行います。
基本的に、SBApplicationIcon
次のようなクラスのフックを作成します (コードは私のものではありません)。
%hook SBApplicationIcon
-(void)launch
{
NSString *appName = [self displayName];
if ([appName isEqualToString:@"blah"]) {
// react accordingly
}
%orig; // Call this if you want to proceed with launching the app in question.
}
%end
に対してリンクする必要があるとUIKit
思います。
編集: 明確にするために、上記のコードはロゴを使用しています。Objective-C ランタイムを直接使用することも可能だと確信していますが、私はそれに慣れていません。
パスワードの入力を強制するアクセスをブロックする特定のアプリがあります。たとえば、ここでhttps://apple.stackexchange.com/questions/31154/how-do-i-password-protect-access-to-specific-apps-in-iosを見て、いくつかのアイデアを見つけることができます。これが役に立ったことを願っています!