iOS相当于在Android中启动一个Activity

我刚刚完成了一个Android活动的编写,允许其他活动调用它以获得某些结果(它不打算成为独立活动)。 我现在正在研究等效的iOS应用程序,并且找不到任何资源来说明如何在iOS上启用类似的功能。

情况:我正在制作的工具旨在被其他应用程序使用,而不是作为独立应用程序使用。 问题是,需要呈现给用户的GUI相当复杂,所以我希望能够为开发人员提供一个“全合一”的软件包,他们可以简单地启动并从中获取结果。 在Android中这样做非常直接。 我只写了一个Activity并指示开发人员启动此Activity以获得结果。 我环顾四周,找不到类似的功能,以允许iOS开发人员执行相同的操作。 这样做最好的方法是什么?


我认为我在寻找资源方面存在的一部分问题是,我不完全确定我所做的是什么。 图书馆? 延期? 插入? 我认为一个库没有GUI,看起来扩展和插件是为了一个可扩展的应用程序(也就是用户可以安装扩展/插件的应用程序)。


您的API可能是单个呼叫,会弹出一个模式视图。 可以指定目标和选择器来接收答案。 将其提供给其他开发人员意味着将其打包成一个“框架”。 我不确定您是否可以包含资源。


没有任何等价物。 最接近的可能是第二个应用程序调用UIApplication的openURL具有一个由您的应用程序监听的自定义方案,然后当您的应用程序完成时,它将与调用应用程序监听的自定义方案执行相同的操作。

在实践中,iOS应用程序通常会包含整个活动 - 等同于某种类型的库,它在高层将采用以模态方式呈现的UIViewController子类的形式,然后调用某种类型的委托方法或完成选择器完成。


iPhone开发是一种与Android开发不同的设计,因此您可能需要重新考虑您要做什么。

最有可能的情况下,你会希望在每个程序中只包含代码,最初只是为了让它可以测试,但这可能不是最好的解决方案。

但是,如果不知道更多关于你想要做什么的细节,就更好的解决方案很难提供一些建议。

例如,您可能会发现LocalNotifications作为一种解决方案(http://useyourloaf.com/blog/2010/7/31/adding-local-notifications-with-ios-4.html),但同样取决于您的需求是。

我发现使用本地通知调用REST服务,然后处理它并决定是否需要通知用户是有帮助的,以替代我在Android应用程序中如何使用Intents。

链接地址: http://www.djcxy.com/p/9025.html

上一篇: iOS equivalent of launching an Activity in Android

下一篇: Type or expose request.data in Flask for known content