当应用程序使用URL方案在iOS中打开我的应用程序时,如何获取呼叫者的信息
在我的情况下,第三方应用程序将使用URL方案在iOS中打开我的应用程序,但我的应用程序必须获取有关呼叫者的一些信息,如呼叫者的应用程序名称、呼叫者的应用程序图标当应用程序使用URL方案在iOS中打开我的应用程序时,如何获取呼叫者的信息,ios,url,Ios,Url,在我的情况下,第三方应用程序将使用URL方案在iOS中打开我的应用程序,但我的应用程序必须获取有关呼叫者的一些信息,如呼叫者的应用程序名称、呼叫者的应用程序图标 如何做到这一点?或者有其他方法可以解决这种情况吗?iOS可以将您的应用程序与自定义URL方案绑定。使用此URL方案,您可以 从浏览器或其他应用程序启动您的应用程序 您可以创建类似快照的URL方案: URL Scheme: myapp URL identifier: com.ypd.myapp 然后您可以发送如下URL: myapp:/
如何做到这一点?或者有其他方法可以解决这种情况吗?iOS可以将您的应用程序与自定义URL方案绑定。使用此URL方案,您可以 从浏览器或其他应用程序启动您的应用程序 您可以创建类似快照的URL方案:
URL Scheme: myapp
URL identifier: com.ypd.myapp
然后您可以发送如下URL:
myapp://
myapp://example/path/here
myapp://?param1=1¶m2=2
myapp://some/path/here?param1=1¶m2=2
通过委托方法,您可以获得交付数据:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
// Do something with the url here
}
如果您在AppDelegate中实现openURL,您可以获得其中一些值,但AppIcon是不可能的,您必须自己准备,或者方案必须以某种方式将其作为url/数据:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
print("source \(sourceApplication)")
print("scheme \(url.scheme)")
print("query \(url.query)")
print("full \(url.absoluteString)")
}
你说的话不能解决我的问题。我的应用程序要识别哪个应用程序发送URL。