Added support for handling a location coming in from the a places user activity inside the "processUserActivity: animated: completion:" function in the WMFAppViewController view controller.

This commit is contained in:
Javier Cicchelli 2023-04-09 18:04:36 +02:00
parent f9c5cbb2c3
commit 327cb880c5

View File

@ -1187,10 +1187,16 @@ NSString *const WMFLanguageVariantAlertsLibraryVersion = @"WMFLanguageVariantAle
[self setSelectedIndex:WMFAppTabTypePlaces];
[self.navigationController popToRootViewControllerAnimated:animated];
NSURL *articleURL = activity.wmf_linkURL;
if (articleURL) {
CLLocation *locationFromURL = activity.wmf_locationFromURL;
if (articleURL || locationFromURL) {
// For "View on a map" action to succeed, view mode has to be set to map.
[[self placesViewController] updateViewModeToMap];
[[self placesViewController] showArticleURL:articleURL];
if (locationFromURL) {
[[self placesViewController] centerMapOnLocation:locationFromURL];
}
else if (articleURL) {
[[self placesViewController] showArticleURL:articleURL];
}
}
} break;
case WMFUserActivityTypeContent: {