我的代码很简单,但是某处有一个错误,我似乎无法弄清楚。
第一步:
// create an array that contains this url
NSArray *items = @[[NSURL URLWithString:@"https://danzafuerte33.as.me/YogaPrivate"]];
UIActivityViewController *shareController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];
[self.window.rootViewController presentViewController:shareController animated:true completion:nil];
第二步:
将显示事件 View Controller 模式,其中一个选项将是 iMessage .
第三步:
点击 iMessages——注意正确的 url 是共享的——到目前为止一切都很好
第四步:
点击 iMessages 模式窗口上的取消,
UIActivityViewController
应该仍然可见第五步:
再次点击iMessages,url变为https://app.acuityscheduling.com/schedule.php?owner=12808744这不是正确的网址!
为什么在 iMessages 第二次打开此链接时会发生这种情况,这是 iMessages 错误吗?
最佳答案
当 url 传递给 iMessages 时,它会检索网站以呈现预览。
返回的页面顶部是:
<link rel="canonical" href="https://app.acuityscheduling.com/schedule.php?owner=12808744">
这表示此页面的规范链接是 https://app.acuityscheduling.com/schedule.php?owner=12808744 ,因此事件项将使用该页面的首选 url 进行更新。
关于ios - 为什么 iMessages 会更改我通过 UIActivityViewController 传递给它的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60960520/