Files
comaps/iphone/CoreApi/CoreApi/DeepLink/DeepLinkParser.mm
Konstantin Pastbin e3e4a1985a Organic Maps sources as of 02.04.2025 (fad26bbf22ac3da75e01e62aa01e5c8e11861005)
To expand with full Organic Maps and Maps.ME commits history run:
  git remote add om-historic [om-historic.git repo url]
  git fetch --tags om-historic
  git replace squashed-history historic-commits
2025-05-08 21:10:51 +07:00

40 lines
1.3 KiB
Plaintext

#import "DeepLinkParser.h"
#include <CoreApi/Framework.h>
#import "DeepLinkSearchData.h"
#import "map/mwm_url.hpp"
static inline DeeplinkUrlType deeplinkUrlType(url_scheme::ParsedMapApi::UrlType type)
{
using namespace url_scheme;
switch (type)
{
case ParsedMapApi::UrlType::Incorrect: return DeeplinkUrlTypeIncorrect;
case ParsedMapApi::UrlType::Map: return DeeplinkUrlTypeMap;
case ParsedMapApi::UrlType::Route: return DeeplinkUrlTypeRoute;
case ParsedMapApi::UrlType::Search: return DeeplinkUrlTypeSearch;
case ParsedMapApi::UrlType::Crosshair: return DeeplinkUrlTypeCrosshair;
case ParsedMapApi::UrlType::OAuth2: return DeeplinkUrlTypeOAuth2;
case ParsedMapApi::UrlType::Menu: return DeeplinkUrlTypeMenu;
case ParsedMapApi::UrlType::Settings: return DeeplinkUrlTypeSettings;
}
}
@implementation DeepLinkParser
+ (DeeplinkUrlType)parseAndSetApiURL:(NSURL *)url {
Framework &f = GetFramework();
return deeplinkUrlType(f.ParseAndSetApiURL(url.absoluteString.UTF8String));
}
+ (void)executeMapApiRequest {
GetFramework().ExecuteMapApiRequest();
}
+ (void)addBookmarksFile:(NSURL *)url {
// iOS doesn't create temporary files on import at least in Safari and Files.
GetFramework().AddBookmarksFile(url.path.UTF8String, false /* isTemporaryFile */);
}
@end