【发布时间】:2015-06-02 20:58:15
【问题描述】:
我有两个用 Objective C 编写的应用程序。我有一个 IOS 8 越狱设备。我可以从另一个应用程序的视图中获取信息吗?
我可以访问其他应用的 self.view 吗?我想向其他应用程序中的按钮发送点击命令(内部修饰)?有可能吗?
我有,ios 8,越狱设备,xcode 6.3。 对不起,我的英语不好。
【问题讨论】:
标签: ios objective-c jailbreak
我有两个用 Objective C 编写的应用程序。我有一个 IOS 8 越狱设备。我可以从另一个应用程序的视图中获取信息吗?
我可以访问其他应用的 self.view 吗?我想向其他应用程序中的按钮发送点击命令(内部修饰)?有可能吗?
我有,ios 8,越狱设备,xcode 6.3。 对不起,我的英语不好。
【问题讨论】:
标签: ios objective-c jailbreak
无需越狱。
这里有一些非常快的东西,您可以尝试在第二个应用程序中打开并单击按钮。
使用 URL 方案从另一个应用程序打开应用程序。
在 URL types\item\URL Schemes\item0 的 plist 中的第二个应用程序中添加字符串说 my2ndapp
从您的第一个应用程序使用打开第二个应用程序:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"my2ndapp://somedata"]];
所以现在 url: 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
}
您可以转到您的特定视图或视图控制器并运行与您的按钮触摸事件相关的方法
同样,您也可以让第二个应用与第一个应用交互。
【讨论】: