ボタンを有効にする場合は、両方の行を括弧で囲み、条件の後のセミコロンを削除する必要があります。基本的に、コードは次のようになります。
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"cydia://"]]){
Lable.text = @"You are jailbroken";
Button.enabled = YES;
}
それ以外の場合、セミコロンを挿入することによって条件ステートメントの後に現在使用しているものは、実際には null ステートメントです。セミコロンを削除しても、最初の行だけが実行されます。したがって、セミコロンを削除し、中かっこを挿入して条件の範囲を設定する必要があります。
編集:
おそらく、パスをハードコーディングするのではなく、構築してみる必要があるかもしれません:
NSString* filePath = [NSSearchPathForDirectoriesInDomains(NSApplicationDirectory, NSUserDomainMask, YES) stringByAppendingPathComponent: @"cydia.app"];
それでもファイルが存在しない場合は、 内のファイルとディレクトリを一覧表示してNSApplicationDirectory
、ファイルが実際に存在するかどうかを確認するか、別の場所 (おそらくサブフォルダー) を検索する必要があります。