首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSTask补全

NSTask补全
EN

Stack Overflow用户
提问于 2014-10-27 06:40:40
回答 1查看 257关注 0票数 2

如何提供回调以了解任务何时完成?我需要设置一个NSRunLoop或其他什么吗?

代码语言:javascript
复制
ObjC.import('Cocoa');

exec("/usr/bin/say",["hello"])
function done(notification) {
    $.NSLog('Application done');
    $.NSLog(notification);
}
function exec(cmd,args){
    var task = $.NSTask.alloc.init
    task.launchPath=cmd
    task.arguments=args
    task.terminationHandler = $(done) // does not work!
    task.launch
    $.NSLog("running: "+task.running)
    return task
}

PS语言是JavaScript for Automaton,这是一种用于Yosemite OS X 10.10的新的OSASCRIPT语言

EN

回答 1

Stack Overflow用户

发布于 2014-10-31 22:10:52

我不确定你是否已经尝试过了,但也许值得一试,看看它是否适用于你。

我认为,您可以尝试使用这两个函数中的一个。作为$.performSelector...,看看它是否适用于您..

代码语言:javascript
复制
[self performSelectorOnMainThread:@selector(myTask) withObject:nil waitUntilDone:YES];

[self performSelector:@selector(myTask) onThread:[NSThread mainThread] withObject:nil waitUntilDone:YES];

我希望这会有帮助..。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26578795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档