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

标签 ios objective-c uiactivityviewcontroller imessage

我的代码很简单,但是某处有一个错误,我似乎无法弄清楚。

第一步:

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

相关文章:

ios - 如何从 GTLDriveFile 获取 google 驱动器文件的 url?

ios - iOS 9.3 中的 Google+ 正在挂断

ios - 用户从 UIActivityViewController 选择事件后执行上传 - 可能是 block 问题

ios - 无法让嵌入式 UIViewController 旋转

ios - 架构 arm64 错误 Xcode 7.3 的 UIFoundation 2 切片

ios/objective-c : Key value coding for NSNumbers

ios - 如何在后台连续复制数据

ios - 错误 : ld: library not found for -lPods with CocoaPods

ios - 如何使UIButton自行删除

ios - 用于共享屏幕截图的事件 Controller 显示为空