繁体   English   中英

Objective C访问另一个iOS应用

[英]Objective c access another ios app

我有两个用Objective C编写的应用程序。我有一个IOS 8越狱设备。 我可以从其他应用程序的角度获取信息吗?

我可以访问其他应用程序的self.view吗? 我要向其他应用程序中的按钮发送点击命令(在内部进行润饰)吗? 可能吗?

我有iOS 8,越狱设备,xcode 6.3。 对不起,我的英语不好。

无需越狱。

这是一个非常快速的操作,您可以尝试打开并单击第二个应用程序中的按钮。

使用URL方案从另一个应用程序打开应用程序。

在URL类型\\ item \\ URL Schemes \\ item0的plist中的第二个应用程序中,添加字符串说my2ndapp

从您的第一个应用使用中打开第二个应用:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"my2ndapp://somedata"]];

所以现在网址:my2ndapp:// somestring-将打开您的第二个应用程序并在其appdelegate中运行方法:

(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
  //do something with url if you need to, you can use it to tell yuor 2nd app do different things
openedFromURL=YES;//set bool flag, add this BOOL var in .h of appdelegate
return YES;
}

然后在方法的同一个appdelegate中

-(void)applicationDidBecomeActive:(UIApplication*)application{
if(!openedFromURL){return;}
//run method from viewcontroller you want, import it in .m and add it in .h of your appdelegate
MyViewController * myvc = [[MyViewController alloc]init];
[myvc myMethodHere];
openedFromURL=NO;//drop flag
}

您可以转到特定的视图或视图控制器,并运行与事件内的按钮修饰相关联的方法

同样,您也可以使第二个应用与第一个进行交互。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM