【问题标题】:URL custom scheme supports ## or not in iOS Using Push NotificationURL 自定义方案在 iOS 中是否支持 ## 使用推送通知
【发布时间】:2020-10-20 11:40:03
【问题描述】:

在我的应用程序中,我们有使用自定义方案的深层链接。

如果我像这样使用“sampleapp://bundle?page=help”,那么它就可以工作了。

如果我添加## 来导航应用程序中的子页面,例如“sampleapp://bundle?page=help##1”,那么没有得到回调是## 将支持或不支持自定义方案帮我解决这个问题。

【问题讨论】:

  • 你是如何呈现的?使用 WKWebView?然后你可以使用它的navigationDelegate 对链接做任何你想做的事情。我认为您可以“正常”地做链接,但相对而言,它应该与一个简单的委托一起工作。
  • 不是 WKWebview 在 pushnotification 我发送这样的 sampleapp://bundle?page=help##1 然后它不工作
  • 也许你需要正确地转义##
  • 或添加另一个参数,例如?page=help&sub=12?但这些都是建议 - 我以为你在 WKWebView 上,对推送说明无能为力。

标签: ios objective-c url-scheme


【解决方案1】:

是的,它支持在将字符串转换为 url 之前我们需要对字符串进行编码。

  NSString* encodedUrl = [str stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSURL *url = [NSURL URLWithString:encodedUrl];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多