2016-08-09 20 views
2

我剛想使用通用鏈接(或者也稱爲關聯域; available since iOS 9)將應用程序鏈接到域。到目前爲止,所有工作都已經完成,並且在使用Safari進行測試時,我能夠正確打開我的應用程序,並解析任何URL的路徑和查詢參數。使用iOS通用鏈接的URL中的小寫查詢參數

但是,當我從iMessage或Mail中打開一個可用於Safari的URL之後,它就失敗了。 我發現當以這種方式打開應用程序時,每個查詢參數都會重新格式化爲小寫字符,這對我的數據處理無效。 例如

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

被更改爲

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

所以問題是,如果有這個技術,我不知道的還是細節 - 在一個已知的錯誤的情況下 - 一個propper策略來應對這個問題。

+0

很難說如果您不解釋或顯示實際的數據處理。 – ff10

+0

@ ff10這應該是無關緊要的。當您運輸類似「...?productId = AZ_42」的東西以及接收到的應用程序「...?productid = az_42」時,任何處理都應該擰緊。搜索元素區分大小寫。在正常的isEqualToString:檢查中,比較參數名稱也會失敗。當然,我可以嘗試恢復在某個地方我的數據已被更改,但我會優先接收一個URL,看起來像原來的樣子。 – Funkybit

+0

這就是如果您的搜索必須區分大小寫。但看起來這一點對你至關重要。 – ff10

回答

-1

通用鏈接不接受字體格式。從鏈接中刪除樣式並檢查

相關問題