Почему iMessages изменяет URL-адрес, который я передаю ему через UIActivityViewController? - PullRequest
1 голос
/ 01 апреля 2020

мой код очень прост, но где-то есть ошибка, и я не могу понять это.

Шаг 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: Появится модальное окно контроллера вида деятельности, и одним из вариантов будет iMessages .

Шаг 3: Нажмите на iMessages - обратите внимание, что правильный URL-адрес является общим - пока все хорошо

Шаг 4: Нажмите «Отмена» в модальном окне iMessages, UIActivityViewController все равно должно быть видно

Шаг 5: Снова нажмите на iMessages, URL-адрес изменится на https://app.acuityscheduling.com/schedule.php?owner=12808744, который не является правильным URL-адресом!

Почему, черт возьми, это происходит? Второй раз iMessages открывает эту ссылку, это ошибка iMessages?

1 Ответ

2 голосов
/ 01 апреля 2020

Когда URL передается в iMessages, он извлекает веб-сайт для предварительного просмотра.

В верхней части страницы возвращается:

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

Это говорит о том, что каноническая ссылка для этой страницы - https://app.acuityscheduling.com/schedule.php?owner=12808744, поэтому элемент активности обновляется с помощью этого предпочтительного URL-адреса страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...