我知道 iPhone 应用程序可以通过自定义 URL 启动,例如 myapp://something。但是有没有办法在处理完自定义 URL 后返回到之前的应用程序呢?
例如,我有以下场景。
- 关注 iPhone Twitter 应用程序中的链接。
- Twitter 显示一个重定向到自定义 URL 的链接。
- 我的应用程序被调用并处理 URL。
- 完成工作后,我回到 Twitter 应用程序。
我希望我的应用程序能够处理自定义 URL,例如模式对话框。是否可以?
我知道 iPhone 应用程序可以通过自定义 URL 启动,例如 myapp://something。但是有没有办法在处理完自定义 URL 后返回到之前的应用程序呢?
例如,我有以下场景。
我希望我的应用程序能够处理自定义 URL,例如模式对话框。是否可以?
虽然这不是官方支持的,但它是完全可行的:看看 x-callback-url 规范。它已由多个应用程序实现,例如 Due 和 Instapaper:
我想这是不可能的,除非两个应用程序都是你的,并且你为彼此实现了一个自定义 url。
用于处理从自定义 URL 启动应用程序的方法有一个称为源应用程序的参数,它为您提供有关启动应用程序的应用程序包 ID 的信息。也许尝试使用它再次启动呼叫应用程序。
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation