ios – 隐藏最终用户URL方案的最佳做法

我想在应用程序中发送短信,这些短信是在同一个应用程序中打开其他视图的链接.就像通知文本消息,其中包含指向应用程序中其他视图的链接.因此,最好的方法是插入URL方案myAppName:// someQuery?blablabla = 123,然后依次触发openURL命令并打开该特定视图.

从最终用户隐藏URL方案的最佳做法是什么?它看起来很丑陋,也不想创建最终用户可以将值传递给url方案的可能性.

我的选择:

>使用网络链接,打开Safari,然后返回应用程序.这需要时间.
>使用html标签< a href = myAppName:// someQuery?blablabla = 123“> Test< / a&gt ;,但这会影响性能,因为我需要继续将属性文本分配给textView,这就是超级慢,而且越野车.
到目前为止,我有最好的选择2.只是想知道是否有其他好的想法…

谢谢您的帮助

解决方法

您可以加密参数字符串,然后将其作为消息发送

Encrypted URL form:

myAppName://encrypted_query

现在,当您在应用程序中接到电话时,您应该从URL中获取encryptedt_data,并在实际执行任何操作之前对其进行解密.

Decrypted URL form:

myAppName://someQuery?blablabla=123

在我看来,这是完成这项工作的最佳和最简单的方法.有关加密/解密的最佳实践,请查看此项,AES Encryption for an NSString on the iPhonethis.

只要您不关心安全性,就可以始终使用缩小的加密字符串来缩小URL.该选项在Github库中给出.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...