Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone ViewDidLoad什么是false_Iphone_Uibutton_Uilabel_Viewdidload - Fatal编程技术网

Iphone ViewDidLoad什么是false

Iphone ViewDidLoad什么是false,iphone,uibutton,uilabel,viewdidload,Iphone,Uibutton,Uilabel,Viewdidload,你能告诉我这个密码有什么错误吗?我想检查是否在每次发布时都安装了cydia.app,如果安装了cydia,标签应该更改,按钮应该启用,但什么都没有发生 代码如下: NSString *filePath = @"/Applications/Cydia.app"; if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]){ Lable.text = @"You are jailbroken"; Button.ena

你能告诉我这个密码有什么错误吗?我想检查是否在每次发布时都安装了cydia.app,如果安装了cydia,标签应该更改,按钮应该启用,但什么都没有发生

代码如下:

NSString *filePath = @"/Applications/Cydia.app";
if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]){
    Lable.text = @"You are jailbroken";
    Button.enabled = YES;
}

如果要启用按钮,需要用括号括起这两行,并删除条件后的分号。基本上,您的代码应该如下所示:

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
中列出文件和目录,以查看该文件是否确实存在,或者您需要在其他位置(甚至可能是子文件夹)进行搜索。

如果要启用该按钮,需要用括号括住这两行,并删除条件后的分号。基本上,您的代码应该如下所示:

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
中列出文件和目录,以查看该文件是否确实存在,或者您需要搜索其他位置(甚至可能是子文件夹).

在代码中设置一些断点,以便在调试代码时,可以看到条件语句的计算结果,并根据这些结果,然后查看if结构中的代码发生了什么。在许多情况下,像这样,简单地设置断点并快速跳过代码将比在Internet上发布问题更快地找到解决方案,这并不是说人们不会帮你,而是你不会被耽搁,可以继续工作


干杯。

在代码中设置一些断点,以便在调试代码时,可以看到条件语句的计算结果,并根据这些结果,然后查看if结构中的代码发生了什么。在许多情况下,像这样,简单地设置断点并快速跳过代码将比在Internet上发布问题更快地找到解决方案,这并不是说人们不会帮你,而是你不会被耽搁,可以继续工作


干杯。

很抱歉,我加入了错误越狱检测,但在您的帮助下,它与以前一样:(我在自己的if([[UIApplication sharedApplication]canOpenURL:[nsurlWithString:@“cydia://”]]){lablered.text=@;}if([[UIApplication sharedApplication]canOpenURL:[nsurlWithString:@“cydia://”]==否){lablered.text=@“您不是越狱者”;Button.enabled=NO;rebootbutton.enabled=NO;actionbutton.enabled=NO;}很抱歉,我进行了错误越狱检测,但在您的帮助下,它与以前一样:(我自己找到了代码,如果([[UIApplication sharedApplication]canOpenURL:[nsurlUrlWithString:@“cydia:/”]]{lablered.text=@“;}如果([[UIApplication sharedApplication]canOpenURL:[nsurlWithString:@“cydia:/”]]==否){lablered.text=@“你不是越狱犯”;Button.enabled=NO;rebootbutton.enabled=NO;actionbutton.enabled=NO;}