首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >目标c访问另一个ios应用程序

目标c访问另一个ios应用程序
EN

Stack Overflow用户
提问于 2015-06-03 04:58:15
回答 1查看 406关注 0票数 0

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

我可以访问其他应用程序的self.view吗?我想向其他应用程序中的按钮发送点击命令(touch up inside)?有可能吗?

我有,ios 8,越狱设备,xcode 6.3。我为我糟糕的英语感到抱歉。

EN

回答 1

Stack Overflow用户

发布于 2015-07-03 02:45:11

不需要越狱。

这是一些非常快速的东西,你可以尝试打开并点击第二个应用程序中的按钮。

使用URL方案从其他应用程序打开应用程序。

在plist中的第二个应用中,在URL类型\项目\URL Schemes\item0中添加字符串my2ndapp

要在使用第一个应用程序时打开第二个应用程序:

代码语言:javascript
运行
复制
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"my2ndapp://somedata"]];

所以现在url: my2ndapp://somestring将打开你的第二个应用程序,并在它的appdelegate中运行方法:

代码语言:javascript
运行
复制
(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中

代码语言:javascript
运行
复制
-(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
}

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

同样,你也可以让第二个应用程序与第一个应用程序进行交互。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30606457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档