Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS应用程序:打开一个文件,将其发送到网络位置,然后退出返回呼叫应用程序_Ios_File_App Store - Fatal编程技术网

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

iOS应用程序:打开一个文件,将其发送到网络位置,然后退出返回呼叫应用程序,ios,file,app-store,Ios,File,App Store,有没有一种方法可以让这样做(并且不需要UI)的应用程序被苹果的应用程序审查流程接受 我知道只需将exit(0)放入applicationdFinishLaunching:withOptions:中,就会被拒绝,但是如果只有在完成TCP事务时才调用exit(0)会怎么样?苹果是否拒绝退出你的应用程序 这是我要找的。我在一些iOS应用程序中创建了一个文件(例如图片),然后在我的应用程序中用“打开…”打开它。我希望我的应用程序能够执行不需要用户输入的功能(即,将其发送到预先配置的网络位置)。然后,我想

有没有一种方法可以让这样做(并且不需要UI)的应用程序被苹果的应用程序审查流程接受

我知道只需将
exit(0)
放入
applicationdFinishLaunching:withOptions:
中,就会被拒绝,但是如果只有在完成TCP事务时才调用
exit(0)
会怎么样?苹果是否拒绝退出你的应用程序

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


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

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


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

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

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

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


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

我打算对任何应用程序都这样做。有没有办法使用标准链接返回“呼叫”应用程序?有没有api来确定调用我的应用程序?@StevenLu:恐怕没有。应用程序必须明确支持链接到它们。谢谢。信息量很大。让我的应用程序简单地退出只会让我进入主屏幕,是吗?正确,如果你简单地退出,你会留在主屏幕上。因此,结论是:有一个实际的用户界面(可能会报告上传的状态,甚至可能有一个进度条,还可能预览文件)结论是你的应用程序需要独立运行。看看Dropbox应用程序。即使它不与其他应用程序一起使用,它也是功能齐全的。当苹果审查你的应用程序时,它将自行启动。如果因为它不是由另一个应用程序启动而无法处理,则很可能您的应用程序将被拒绝。制作你的应用程序,这样用户除了可以从其他应用程序启动外,还可以通过你的应用程序浏览服务器上的文件或打开其他应用程序。