【问题标题】:iOS equivalent of launching an Activity in AndroidiOS 相当于在 Android 中启动 Activity
【发布时间】:2011-08-16 20:51:53
【问题描述】:

我刚刚完成了一个 Android Activity 的编写,它允许其他 Activity 调用它以获得某种结果(它不打算成为一个独立的 Activity)。我现在正在开发等效的 iOS 应用程序,但找不到任何有关如何在 iOS 上启用类似功能的资源。

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


我认为我在寻找资源时遇到的部分问题是我不完全确定我在做什么。图书馆?延期?插入?我认为库没有 GUI,并且似乎扩展和插件是为可扩展的应用程序(即用户可以安装扩展/插件的应用程序)制作的。

【问题讨论】:

    标签: android ios android-activity


    【解决方案1】:

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

    【讨论】:

    • 谢谢。这就是我一直在寻找的。​​span>
    【解决方案2】:

    实际上没有任何等价物。您最接近的方法是让第二个应用程序调用 UIApplication 的 openURL 并使用您的应用程序侦听的自定义方案,然后当您的应用程序完成后,它会使用由调用方侦听的自定义方案执行相同的操作应用程序。

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

    【讨论】:

    • 我对此进行了一些研究,似乎很容易。如果我要使用 openURL,这将启动我的“应用程序”,而不会提示用户“打开此链接:...”之类的内容?用户不知道他们正在使用的应用程序已经集成了我的软件,这有点重要(也就是说,我希望他们不必安装我的应用程序来提供功能)。我想我应该提到这是我的第一个 iOS 应用。
    【解决方案3】:

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

    最初,您很可能只想将代码包含在每个程序中,这样您就可以对其进行测试,但这可能不是最好的解决方案。

    但是,如果不了解您正在尝试做的事情的更多细节,就很难就更好的解决方案提出一些建议。

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

    我发现使用本地通知来调用 REST 服务,然后对其进行处理并决定是否需要通知用户很有帮助,可以替代我在 Android 应用程序中使用 Intents 的方式。

    【讨论】:

    • 我对问题的描述可能不够具体。更准确地说,我正在研究一段代码,您可以将其视为一种特殊类型的条形码扫描仪。作为消费者扫描这些条形码没有任何用处,但现有开发人员可以将此技术集成到他们的应用程序中,以向应用程序提供用户想要提供的信息。然而,UI 比简单地分析从相机拍摄的图像更复杂(加速度计一直在发挥作用)。我正在考虑继承 UIViewController,但我觉得这可能很幼稚。
    • 续:我希望开发人员能够非常轻松地将这项技术/UI 集成到他们现有的应用程序中,而不必抛出大量代码和/或弄乱他们的 nib 文件(或至少最小化这些动作)。感谢您的回复。
    • 类似的功能绝对是可能的 - 看看 TextExpander 应用程序是否有类似的东西。也就是说,我不知道他们是如何实现其功能的。
    • @Terry Donaghe - 看来你只包括图书馆,据此:freshblocks.com/tutorials/…
    猜你喜欢
    • 1970-01-01
    • 2011-09-14
    • 2018-02-09
    • 2012-09-14
    • 2012-07-03
    • 2011-04-04
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    相关资源
    最近更新 更多