0

有没有办法让执行此操作(并且不需要 UI)的应用程序被 Apple 的 App Review 流程接受?

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

这就是我要找的东西。我在一些 iOS 应用程序中创建了一个文件(例如图片),然后在我的应用程序中使用“打开方式...”打开它。我希望我的应用程序执行不需要用户输入的功能(即,将其发送到预配置的网络位置)。然后我想让我的应用程序退出,返回到我使用“打开方式...”功能的应用程序。

我认为,如果我完全被禁止退出,那么最优化的工作流程可能是 4 指滑动回调用应用程序。我的应用程序在定期打开时(从主屏幕)会做什么也不是很清楚,但这并不是一个大问题。

4

2 回答 2

1

假设您拥有这两个应用程序,您根本不必退出您的应用程序。事实上,这样做无论如何都不会将其他应用程序带回前台。

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

于 2012-11-19T00:11:42.067 回答
1

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

但除此之外,这就是为什么不能这样做 - 您无法重新启动呼叫应用程序。当您的应用程序启动时,最终将调用该UIApplicationDelegate方法。application:openURL:sourceApplication:annotation:这会告诉您要处理的文件,并为您提供请求应用程序的包 ID。但是没有信息可以让您启动启动您的应用程序。没有 API 可以让您返回到以前的应用程序。

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

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

于 2012-11-19T00:51:35.440 回答