在我的Xamarin。iOS应用程序,我有这个代码:
using (var url = new NSUrl(uri))
{
// some code
}
它以前是工作的,但是当我创建new NSUrl(uri)
时,它抛出一个异常,消息:
无法初始化"基础"类型的实例。NSUrl":native 'initWithString:'方法返回nil。这是可以忽略的通过将objcrtime . class . throwoninitfailure设置为假的。
我的uri
是这样的:https://myappdev.blob.core.windows.net/myimages/apples/auth0 | 5 db82ec6a5ee570c97cd5465.jpg ? 1666895662894
当我粘贴uri
到我的浏览器,我得到一个图像。(上面的url是一个例子,所以你不会得到一个图像,如果你试图下载它)
我可以在Xamarin中重现您的问题。
我注意到一个特殊字符"|"在你的url。这个错误似乎是由这个特殊字符引起的。
在我改变了"|"%";然后错误消失。