iPhone应用程序终止后可以重新启动吗?

0 iphone

我对我的最新项目有两个要求:

  • 当应用程序第一次启动时,它应显示设备本机拨号程序,然后在后台检查callDidConnected.
  • 一旦callDidConnected为true,app就应该自行启动.

在这里,我尝试了以下逻辑:

 - (void)applicationDidFinishLaunching:(UIApplication *)application {


 //i am dialing to a IVR from the native dialer

 if (/* A check to validate wether to call or not */)
 {
    NSLog(@"Dialing");

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:"]];


    // A loop check wether the call get connected  
    while (!callDidConnected){
  callDidConnected = // doing a check with server
    }

    // if call get connected then launching my application
    if (callDidConnected){
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"MyApp:"]];
 }

 }

 else
 {
  // normal app
 }
}



 - (void) applicationWillTerminate:(UIApplication *)application
{

}
Run Code Online (Sandbox Code Playgroud)
  • 我用URL MyApp注册了应用程序.
  • 我在模拟器上测试了这个代码(在SDK 3.0/3.2上),打开了另一个应用程序(试过http而不是tel协议).检查在后台执行,而其他本机应用程序(safari)在前台运行.

    "所以这看起来有点奇怪"苹果公司的人说.

    任何人都可以帮助我找到我是否可以在我的工作中使用此代码,Apple商店是否可以接受.

Jas*_*ien 8

不,这是不可能或不可接受的.

想一想:除了运行这个应用程序之外,iPhone将无法执行任何操作,因为当您退出时它会立即再次启动...听起来像恶意软件给我.不是我在iPhone上想要的东西,我很高兴Apple限制这种事情.