Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
当应用程序使用URL方案在iOS中打开我的应用程序时,如何获取呼叫者的信息_Ios_Url - Fatal编程技术网

当应用程序使用URL方案在iOS中打开我的应用程序时,如何获取呼叫者的信息

当应用程序使用URL方案在iOS中打开我的应用程序时,如何获取呼叫者的信息,ios,url,Ios,Url,在我的情况下,第三方应用程序将使用URL方案在iOS中打开我的应用程序,但我的应用程序必须获取有关呼叫者的一些信息,如呼叫者的应用程序名称、呼叫者的应用程序图标 如何做到这一点?或者有其他方法可以解决这种情况吗?iOS可以将您的应用程序与自定义URL方案绑定。使用此URL方案,您可以 从浏览器或其他应用程序启动您的应用程序 您可以创建类似快照的URL方案: URL Scheme: myapp URL identifier: com.ypd.myapp 然后您可以发送如下URL: myapp:/

在我的情况下,第三方应用程序将使用URL方案在iOS中打开我的应用程序,但我的应用程序必须获取有关呼叫者的一些信息,如呼叫者的应用程序名称、呼叫者的应用程序图标


如何做到这一点?或者有其他方法可以解决这种情况吗?

iOS可以将您的应用程序与自定义URL方案绑定。使用此URL方案,您可以 从浏览器或其他应用程序启动您的应用程序

您可以创建类似快照的URL方案:

URL Scheme: myapp
URL identifier: com.ypd.myapp
然后您可以发送如下URL:

myapp://
myapp://example/path/here
myapp://?param1=1&param2=2
myapp://some/path/here?param1=1&param2=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。