为什么 iMessages 会更改我通过 UIActivityViewController 传递给它的 URL?

Why does iMessages change the URL I pass to it via the UIActivityViewController?

我的代码非常简单,但是某处有一个错误,我似乎无法解决这个问题。

第 1 步:

// 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];

第 2 步: activity 视图控制器模式将出现,其中一个选项是 iMessages.

第 3 步: 点击 iMessages——注意正确的 url 被分享了——目前一切顺利

第 4 步: 在 iMessages 模式 window 上点击取消,UIActivityViewController 应该仍然可见

第 5 步: 再次点击 iMessages,url 更改为 https://app.acuityscheduling.com/schedule.php?owner=12808744,这不是正确的 url!

为什么 iMessages 第二次打开这个 link 时会发生这种情况,这是 iMessages 的错误吗?

当 url 传递给 iMessages 时,它会检索网站以呈现预览。

返回页面的顶部是:

<link rel="canonical" href="https://app.acuityscheduling.com/schedule.php?owner=12808744">

这表明该页面的规范 link 是 https://app.acuityscheduling.com/schedule.php?owner=12808744,因此 activity 项目更新为该页面的首选 url。