iOS应用程序:打开一个文件,将其发送到网络位置,然后退出返回调用应用程序



有没有办法让一个能做到这一点(不需要UI)的应用程序被苹果的应用程序审查流程接受?

我知道简单地将exit(0)放在applicationDidFinishLaunching:withOptions:中会被拒绝,但如果仅在完成TCP事务时调用exit(0)呢?苹果是否拒绝任何退出您的应用程序的尝试?

这是我要找的。我在一些iOS应用程序中制作了一个文件(例如图片),然后在我的应用程序中用"open in…"打开它。我希望我的应用执行一个不需要用户输入的功能(即,将其发送到预先配置的网络位置)。然后我希望我的应用程序退出,返回到我使用"打开…"功能的应用程序。

我认为,如果我被完全禁止退出,那么最理想的工作流程可能是用4根手指扫回呼叫应用程序。也不太清楚当我的应用程序定期(从主屏幕)打开时会做什么,但这并不是什么大问题。

你想做的事情是做不到的,而且没有意义。苹果永远不会批准这样的应用程序。所有应用程序都必须有一个有用的用途。如果你的应用程序的唯一用途是将文件从其他应用程序发送到某个服务器,那么它本身就没有用处。苹果希望每个应用程序都有一个功能齐全、有用的用户界面。

但除此之外,这就是为什么不能做到的原因——你没有办法重新启动呼叫应用程序。当你的应用程序启动时,最终会调用UIApplicationDelegate方法application:openURL:sourceApplication:annotation:。这告诉您要处理什么文件,并为您提供请求应用程序的捆绑id。但没有任何信息可以让你启动启动你的应用程序。没有API可以让您返回到以前的应用程序。

唯一的可能性是调用应用程序明确启动您的应用程序并提供返回URL。但这消除了一般用途。任何与你的应用程序配合使用的应用程序都需要特定的代码来支持你的应用。显然,这远远不是一个通用的解决方案。

顺便说一句,让你的应用程序简单地退出是没有好处的,因为这不会让用户返回到以前的应用程序。

假设你拥有这两个应用程序,你根本不必退出你的应用程序。事实上,这样做无论如何都不会让另一个应用程序回到前台。

只需在两个方向上使用标准的链接技术。

最新更新