在windows下如果我们的程序没有做处理,那么双击一次执行程序,就会运行一个新的实例。
在mac os x下,不用刻意的去处理,同一个app文件无论你双击多少次都只会运行一个实例,
但是如果是相同一个应用程序存在多个不同的版本,这样就会有多个app文件,双击每一个app文件都会打开一个新的app实例。
下面的方法教我们如何判断当前已经运行了该app的一个实例:
//找到应用程序的托管类,重写init函数(MainMenu.xib中找到NSApplication的那个方块,右键查看delegate项连接的类名)
- (ID)init
{
if(self == [super init])
{
NSConnection *connect =[[NSConnection alloc] init];
if (![connectregistername:@"WindowExample"])
{
NSRunAlertPanel(@" ",@"程序正在运行中。",@"OK",nil,nil);
[NSAppterminate:self];
return nil;
}
}
return self;
}
总结以上是内存溢出为你收集整理的mac下判断当前应用程序是否已经运行了一个实例全部内容,希望文章能够帮你解决mac下判断当前应用程序是否已经运行了一个实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)