forked from organicmaps/organicmaps-tmp
[ios] Add link to email in placepage
Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com>
This commit is contained in:
parent
7966137271
commit
0f64927f7d
6 changed files with 13 additions and 1 deletions
|
@ -16,6 +16,7 @@ NS_ASSUME_NONNULL_BEGIN
|
|||
@property(nonatomic, readonly, nullable) NSString *twitter;
|
||||
@property(nonatomic, readonly, nullable) NSString *vk;
|
||||
@property(nonatomic, readonly, nullable) NSString *email;
|
||||
@property(nonatomic, readonly, nullable) NSURL *emailUrl;
|
||||
@property(nonatomic, readonly, nullable) NSString *cuisine;
|
||||
@property(nonatomic, readonly, nullable) NSString *ppOperator;
|
||||
@property(nonatomic, readonly, nullable) NSString *address;
|
||||
|
|
|
@ -40,6 +40,7 @@ using namespace osm;
|
|||
break;
|
||||
case Props::Email:
|
||||
_email = ToNSString(rawData.GetEmail());
|
||||
_emailUrl = [NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@", _email]];
|
||||
break;
|
||||
case Props::ContactFacebook:
|
||||
_facebook = ToNSString(rawData.GetFacebookPage());
|
||||
|
|
|
@ -50,7 +50,7 @@ extension PlacePageInteractor: PlacePageInfoViewControllerDelegate {
|
|||
}
|
||||
|
||||
func didPressEmail() {
|
||||
|
||||
MWMPlacePageManagerHelper.openEmail(placePageData)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -245,6 +245,10 @@ using namespace storage;
|
|||
[self.ownerViewController openUrl:[NSString stringWithFormat:@"https://vk.com/%@", data.infoData.vk]];
|
||||
}
|
||||
|
||||
- (void)openEmail:(PlacePageData *)data {
|
||||
[UIApplication.sharedApplication openURL:data.infoData.emailUrl options:@{} completionHandler:nil];
|
||||
}
|
||||
|
||||
- (void)openElevationDifficultPopup:(PlacePageData *)data {
|
||||
auto difficultyPopup = [ElevationDetailsBuilder buildWithData:data];
|
||||
[[MapViewController sharedController] presentViewController:difficultyPopup animated:YES completion:nil];
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
+ (void)addBusiness;
|
||||
+ (void)addPlace:(CLLocationCoordinate2D)coordinate;
|
||||
+ (void)openWebsite:(PlacePageData *)data;
|
||||
+ (void)openEmail:(PlacePageData *)data;
|
||||
+ (void)openFacebook:(PlacePageData *)data;
|
||||
+ (void)openInstagram:(PlacePageData *)data;
|
||||
+ (void)openTwitter:(PlacePageData *)data;
|
||||
|
|
|
@ -15,6 +15,7 @@
|
|||
- (void)addBusiness;
|
||||
- (void)addPlace:(CLLocationCoordinate2D)coordinate;
|
||||
- (void)openWebsite:(PlacePageData *)data;
|
||||
- (void)openEmail:(PlacePageData *)data;
|
||||
- (void)openFacebook:(PlacePageData *)data;
|
||||
- (void)openInstagram:(PlacePageData *)data;
|
||||
- (void)openTwitter:(PlacePageData *)data;
|
||||
|
@ -67,6 +68,10 @@
|
|||
[[MWMMapViewControlsManager manager].placePageManager openWebsite:data];
|
||||
}
|
||||
|
||||
+ (void)openEmail:(PlacePageData *)data {
|
||||
[[MWMMapViewControlsManager manager].placePageManager openEmail:data];
|
||||
}
|
||||
|
||||
+ (void)openFacebook:(PlacePageData *)data {
|
||||
[[MWMMapViewControlsManager manager].placePageManager openFacebook:data];
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue