-1

我正在为 iPad 开发这个应用程序。这个应用程序禁用主页按钮,以强制用户只使用打开的应用程序,而不是去其他应用程序或 safari。我正在尝试在应用程序上添加一个按钮,该按钮仅在用户是经理时才最小化应用程序。当应用程序加载时,它会检查用户是否是经理。如果用户是经理,应用程序将有一个附加按钮,上面写着“最小化”。到目前为止,我已经完成了检查用户是否是经理并使用该附加按钮加载应用程序的部分。当我尝试在最小化按钮后面编写代码时,我的问题出现了。

是否有任何有效且已知的方法(库或方法)可以用来在不使用主页按钮的情况下完成此任务?

4

1 回答 1

1

有两种方法可以做到这一点,具体取决于您希望应用程序关闭的方式。

  1. 如果您希望应用程序进入后台并处于挂起状态,请使用:

    UIApplication *app = [UIApplication sharedApplication];
    [app performSelector:@selector(suspend)];
    
  2. 如果您想完全杀死该应用程序(因为它不会在后台运行),请使用:

    exit(0);
    

    注意杀死应用程序具有“粗糙”的外观效果。因此,您可能希望将这两种方法组合到以下更平滑的过渡中:

    UIApplication *app = [UIApplication sharedApplication];
    [app performSelector:@selector(suspend)];  //Put the app into the background
    
    [NSThread sleepForTimeInterval:2.0];   //Pause while the app goes to background
    
    exit(0);  //Actually kill the app
    
于 2013-10-23T20:21:52.037 回答