我有两个用Objective C编写的应用程序。我有一个IOS 8越狱设备。我可以从另一个应用程序的视图中获取信息吗?
我可以访问其他应用的self.view吗?我想在我的其他应用程序中向按钮发送一个点击命令(内部触摸)?有可能吗?
我有,ios 8,越狱设备,xcode 6.3。 对不起我的英语很抱歉。
答案 0 :(得分:0)
不需要jailbrake。
这里有一些非常快的东西,您可以尝试打开并点击第二个应用程序中的按钮。
使用网址方案从其他应用中打开应用。
在URL类型\ item \ URL中的plist中的第二个应用程
从第一个应用程序使用中打开第二个应用程序:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"my2ndapp://somedata"]];
所以现在url:my2ndapp:// somestring - 将打开你的第二个app并在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
}
你可以转到你的特定视图或viewcontroller,并在事件中运行与你的按钮相关联的方法
同样,您也可以让第二个应用与第一个应用互动。