使用iOS通用链接的URL中的小写查询参数

使用iOS通用链接的URL中的小写查询参数,ios,objective-c,ios9,ios-universal-links,nsuseractivity,Ios,Objective C,Ios9,Ios Universal Links,Nsuseractivity,我正准备使用通用链接(或也称为关联域;)将一个应用程序链接到一个域。到目前为止,一切顺利,在使用Safari进行测试的同时,我能够正确地打开我的应用程序,并解析任何URL的路径和查询参数 但是,当我在iMessage或Mail中打开一个以前使用Safari的URL时,它失败了。 我发现当以这种方式打开应用程序时,每个查询参数都会被重新格式化为小写字符,这对我的数据处理是无效的。 比如说 https://www.example.com/path?paramNameOne=ValueOne&

我正准备使用通用链接(或也称为关联域;)将一个应用程序链接到一个域。到目前为止,一切顺利,在使用Safari进行测试的同时,我能够正确地打开我的应用程序,并解析任何URL的路径和查询参数

但是,当我在iMessage或Mail中打开一个以前使用Safari的URL时,它失败了。 我发现当以这种方式打开应用程序时,每个查询参数都会被重新格式化为小写字符,这对我的数据处理是无效的。 比如说

https://www.example.com/path?paramNameOne=ValueOne&paramNameTwo=ValueTwo
改为

https://www.example.com/path?paramnameone=valueone&paramnametwo=valuetwo

所以问题是,这项技术是否有我不知道的细节,或者在已知错误的情况下,是否有一种支持策略来处理这个问题。

通用链接不接受字体格式。从链接中删除样式,然后选中“通用链接不接受字体格式”。从链接中删除样式,如果您没有解释或显示实际的数据处理,请检查“很难说”。@ff10这应该是无关的。当您传输诸如“…?productId=AZ_42”之类的内容,并且应用程序收到“…?productId=AZ_42”时,应在以下情况下进行任何处理:例如,搜索元素时区分大小写。在正常的isEqualToString:检查中,比较参数名称也会失败。当然,我可以尝试还原我的数据已被更改的地方,但我更愿意接收URL最初的样子。如果您的搜索必须区分大小写的话。但这一点似乎对您至关重要。@ff10仍然应该与问题/问题无关。你点击iMessage、Mail中任何包含区分大小写数据的URL,你的应用程序就会收到一个带有小写URL的NSUserActivity。但是我处理数据。。。首先,我收到了错误的数据。这就是我试图修复和解决的问题。如果您不解释或显示您实际的数据处理,很难说。@ff10这应该是无关紧要的。当您传输诸如“…?productId=AZ_42”之类的内容,并且应用程序收到“…?productId=AZ_42”时,应在以下情况下进行任何处理:例如,搜索元素时区分大小写。在正常的isEqualToString:检查中,比较参数名称也会失败。当然,我可以尝试还原我的数据已被更改的地方,但我更愿意接收URL最初的样子。如果您的搜索必须区分大小写的话。但这一点似乎对您至关重要。@ff10仍然应该与问题/问题无关。你点击iMessage、Mail中任何包含区分大小写数据的URL,你的应用程序就会收到一个带有小写URL的NSUserActivity。但是我处理数据。。。首先,我收到了错误的数据。这就是我试图解决的问题。