[英]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.