Files
comaps/iphone/CoreApi/CoreApi/DeepLink/DeepLinkParser.mm
Konstantin Pastbin aea784ddd7 [ios] Format all Obj C code via clang-format
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-08-17 16:37:15 +07:00

43 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