[Obj-C]使用NSTask后如何进行IBAlert?

时间:2011-01-22 23:35:56

标签: objective-c xcode bash ios uialertview

我使用NSTask,100%工作,但在运行之后(运行时,我也使用MBProcessHUD)我想做一些带有某些东西的IBAlert ......

这是我的代码

-(void) runScript {
    task = [[NSTask alloc] init];
    [task setLaunchPath:@"/bin/bash"];
    NSString *script;
    script = [[[NSBundle mainBundle] bundlePath] stringByAppendingString:@"a2cy.sh"];
    NSArray *arguments = [NSArray arrayWithObjects:script, [sourcerepo text], nil];
    [task setArguments: arguments];
    [task launch];
    sleep(1);
    HUD.customView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"checkmark.png"]] autorelease];
    HUD.mode = MBProgressHUDModeCustomView;
    HUD.labelText = @"Complete!";
    NSString *loggy;
    loggy = [NSString stringWithContentsOfFile:[[[NSBundle mainBundle] bundlePath] stringByAppendingString:@"/log.txt"]];
    UIAlertView *log = [[UIAlertView alloc] initWithTitle:@"Result" message:loggy delegate:self cancelButtonTitle:@"Ok!" otherButtonTitles:nil];
    [loggy show];
    [loggy release];    
}

但运行后,它没有出现:/任何帮助?感谢

2 个答案:

答案 0 :(得分:1)

我没有仔细观察它,但是您将show发送到NSString loggy而不是UIAlert log

答案 1 :(得分:1)

你需要在日志上调用alert的show方法,而不是loggy ..

  

[log show];