0 iphone
我对我的最新项目有两个要求:
在这里,我尝试了以下逻辑:
- (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)
我在模拟器上测试了这个代码(在SDK 3.0/3.2上),打开了另一个应用程序(试过http而不是tel协议).检查在后台执行,而其他本机应用程序(safari)在前台运行.
"所以这看起来有点奇怪"苹果公司的人说.
任何人都可以帮助我找到我是否可以在我的工作中使用此代码,Apple商店是否可以接受.
不,这是不可能或不可接受的.
想一想:除了运行这个应用程序之外,iPhone将无法执行任何操作,因为当您退出时它会立即再次启动...听起来像恶意软件给我.不是我在iPhone上想要的东西,我很高兴Apple限制这种事情.