Objective c访问另一个ios应用程序

时间:2015-06-02 20:58:15

标签: ios objective-c jailbreak

我有两个用Objective C编写的应用程序。我有一个IOS 8越狱设备。我可以从另一个应用程序的视图中获取信息吗?

我可以访问其他应用的self.view吗?我想在我的其他应用程序中向按钮发送一个点击命令(内部触摸)?有可能吗?

我有,ios 8,越狱设备,xcode 6.3。 对不起我的英语很抱歉。

1 个答案:

答案 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,并在事件中运行与你的按钮相关联的方法

同样,您也可以让第二个应用与第一个应用互动。