gpt4 book ai didi

ios - Urban Airship iOS 在 UIWebView 上显示消息正文

转载 作者:可可西里 更新时间:2023-11-01 17:13:11 27 4
gpt4 key购买 nike

有人在 iOS 上做过类似的事情吗?这就是挑战,在我的应用程序中我已经配置了 UrbanAirship 方法并可以访问用户的当前消息作为 UAInboxMessage 数组并显示它们在表格中,单元格标题是消息标题,好的...现在,当我请求这些 url 时,查看每个对象属性,它们有一个 messageURLmessageBodyURL s Urban 要求凭据,好吧,当我触摸我的 tableView 上的一行时,我将消息作为属性发送到 DetailViewController,在那个 View 中我有一个 UIWebView,我想要的是显示消息 Rich content,这是html 以前在 Urban Console 中配置,在我的 DetailViewController 的 UIWebView 中,所以我试图通过发送 url、webview 和消息的 UAWebViewCallData 获取它,但没有运气......

[UAWebViewCallData callDataForURL:message.messageBodyURL webView:_webView message:message];

没有工作。

我尝试将 UA 自定义委托(delegate)设置到我的 webview,例如 UAWebViewDelegate 以获取信息,但我再次失败,这些委托(delegate)从未被调用。

和像文档一样的手动显示https://docs.urbanairship.com/platform/ios/#display

又不行了,然后一个 friend 在Android上发现有一个UAWebView自定义类,他可以从那里扩展它的webview,就这样写,消息正文就显示出来了

extendedWebView.loadRichPushMessage(this.message);

尝试在 iOS 上找到类似的东西,但运气不佳。

请帮忙!!

最佳答案

访问消息中心 HTML 内容需要一组唯一的凭据。它们应该通过 Urban Airship SDK 实用程序方法检索并添加到您的请求中。例如:

NSMutableURLRequest *requestObj = [NSMutableURLRequest 
requestWithURL:self.message.messageBodyURL];
requestObj.timeoutInterval = 10;

NSString *auth = [UAUtils appAuthHeaderString];
[requestObj setValue:auth forHTTPHeaderField:@"Authorization"];
[self.webView loadRequest:requestObj];

您还可以在此处查看 Urban Airship 提供的默认消息中心中的 webview 是如何配置和加载的:https://github.com/urbanairship/ios-library/blob/master/AirshipKit/AirshipKit/ios/UADefaultMessageCenterMessageViewController.m

swift 4:

    let request = NSMutableURLRequest(url: url)
request.timeoutInterval = 10;

let auth = UAUtils.appAuthHeaderString()
request.setValue(auth, forHTTPHeaderField: "Authorization")
....

关于ios - Urban Airship iOS 在 UIWebView 上显示消息正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45227836/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com