2013-11-21 20 views
0

试图找出是否可以将任何类型的响应发送回通过自定义URL方案调用其他应用程序的应用程序。返回自定义URL模式的响应

例如, '客户' 的应用程序执行以下操作:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"myappscheme://"]]; 

,这是注册myappscheme另一个应用程序://有以下几点:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { 
    // Do something 
    return YES; 
} 

的问题是我可以获取信息(即使只是一个字符数组)回到称为openURL作为回应的应用程序。我意识到我可以让“客户端”制作自己的自定义网址方案,但如果可能的话,我希望避免这种情况。

+0

除非你通过URL方案回呼客户,否则不会(这也会是可怕的凌乱UX)。苹果禁止应用程序彼此进行通信,除非它通过URL策略。 – NinjaLikesCheez

+0

@rmaddy我在问,这是否是唯一的方法。但我猜如果是这样,那么它本质上是一样的。似乎很奇怪,尽管没有标准的请求 - >响应模型。 –

+0

就是这样,除非这两个应用程序都来自同一个开发人员。然后,您可以使用专用的命名粘贴板来共享数据。 – rmaddy

回答

0

只有这样做的方法是使用自定义URL方案,该方案发送唯一粘贴板的名称,然后将其作为两个应用程序的临时通信通道。

相关问题