iPhone SDK中是否有Android Intent概念

use*_*192 26 iphone android ios

只需从Android切换到iPhone.在Android中,我可以创建多个应用程序,并使用tabView将每个应用程序作为意图调用.

在iPhone中,我可以制作多个应用程序.我需要一个标签来调用每个应用或应用视图.iPhone中的意图是否有类似的概念?刚刚切换到iPhone,将所有其他项目复制到标签栏中都无法解决问题.如果你有其他方法可以解决,我真的很感激.谢谢,

Cal*_*leb 25

Android和iOS在这方面有很大的不同.Android非常开放,让您使用意图混合和匹配其他应用程序的活动.iOS不是那样的; 每个应用程序都在自己的私有空间中运行,通常甚至看不到其他应用程序的数据,更不用说使用他们的服务.这可能导致其他应用程序通过自定义的URL来运行,但是这不是一回事.

您需要做的是将各种iOS应用程序的视图控制器,视图等的代码复制或移动到选项卡栏应用程序项目中.您将它们全部构建到一个应用程序中,标签栏将在视图控制器之间切换.


小智 13

使用iOS 8,您将获得类似于Android Intents的内容.使用App Extensions,您可以达到类似的行为.

在不久的将来,应用程序将开始公开他们的"扩展"(就像在Android框架中声明清单中的Intent过滤器一样),将由需要的应用程序使用.第一个版本中允许的扩展区域是:

  • 今天
  • 分享
  • 行动
  • 照片编辑
  • 文件提供者
  • 自定义键盘

终于Apple发布了这个功能真是太棒了!


hon*_*eng 12

Android中的Intent涵盖了很多功能.没有相当于iOS的iOS.

但如果你的目标是启动一个不同的应用程序,并将参数传递给它,你可以尝试URL Schema.

假设你有一个带有URL模式aaa://的应用程序AAA和带有URL bbb的app BBB://你可以启动应用程序AAA,并调用bbb:// v = 1&c = 2例如,启动BBB并获取参数.你甚至可以使用这些参数来控制要显示的视图,这样你就可以在Android中拥有类似的概念,用Intent调用不同的Activity.

您必须在Info.plist中注册URL架构


Nic*_*ong 5

与iOS上的Intent最接近的概念是系统应用程序处理某些URL.看到这里.可以在某一时刻注册您自己的应用程序URL方案(请参阅文章),但我必须承认我在最近的SDK中没有尝试过这个(IIRC Glympse链接可以在Glympse应用程序中打开,所以这种技术可能仍然有效).