我有我的最新项目两个要求:终止后iPhone应用程序可以重新启动吗?
- 当应用程序首次启动时应该显示设备原生拨号器,然后在后台检查callDidConnected。
- 一旦callDidConnected是真正的应用程序应该启动自己。
在这里,我尝试了以下逻辑:
- (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
{
}
- 我注册了网址MyApp的应用程序。
我在模拟器上(SDK 3.0/3.2上)打开另一个应用程序(尝试使用http而不是tel协议)测试此代码。该检查在后台执行,而其他本地应用(safari)在前台运行。 “所以这看起来有点奇怪”,苹果公司的人说。
任何人都可以帮助我找到我是否可以在我的工作中使用此代码,并且Apple商店是否可以接受此代码。
不确定要了解您正在尝试做什么... 您想在应用程序关闭时打开应用程序吗? - >无限循环。那么如何退出应用程序? – Macmade 2010-07-21 13:20:02
我真诚地希望苹果能够限制这种行为,如果他们不这样做,我相信在他们这样做之前不会花太长时间。 – 2010-07-21 13:36:13