Skip to content

Commit

Permalink
[EN-1407] add share button detail poi
Browse files Browse the repository at this point in the history
+ exclude some activity
  • Loading branch information
mjdevs committed Jul 31, 2020
1 parent 9e47d49 commit f647d8f
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 16 deletions.
27 changes: 27 additions & 0 deletions Shared/Classes/Controller/OTGuideDetailsViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,33 @@ - (IBAction)showWebsite:(id)sender {
}
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
}
- (IBAction)action_share:(id)sender {
NSString * name = self.poi.name;
NSString * address = (self.poi.address == nil || self.poi.address.length == 0) ? @"" : [@"Adresse: " stringByAppendingString:self.poi.address];
NSString * phone = (self.poi.phone == nil || self.poi.phone.length == 0) ? @"" : [@"Tel: " stringByAppendingString:self.poi.phone];
NSString * url = ENTOURAGE_BITLY_LINK;
NSString * message = [NSString stringWithFormat:OTLocalizedString(@"info_share_sms_poi"),name,address,phone,url];


NSArray* sharedObjects=[NSArray arrayWithObjects:message, nil];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:sharedObjects applicationActivities:nil];
if (@available(iOS 11.0, *)) {
activityViewController.excludedActivityTypes = @[UIActivityTypePrint,UIActivityTypeAirDrop,UIActivityTypeMarkupAsPDF,UIActivityTypePostToVimeo,UIActivityTypeOpenInIBooks,UIActivityTypePostToFlickr,UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll,UIActivityTypePostToTencentWeibo];
} else {
activityViewController.excludedActivityTypes = @[UIActivityTypePrint,UIActivityTypeAirDrop,UIActivityTypePostToVimeo,UIActivityTypeOpenInIBooks,UIActivityTypePostToFlickr,UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll,UIActivityTypePostToTencentWeibo];
}

[OTAppConfiguration configureActivityControllerAppearance:nil
color:[[ApplicationTheme shared] primaryNavigationBarTintColor]];

activityViewController.completionWithItemsHandler = ^(UIActivityType _Nullable activityType, BOOL completed, NSArray * _Nullable returnedItems, NSError * _Nullable activityError) {
[OTAppConfiguration configureActivityControllerAppearance:nil
color:[[ApplicationTheme shared] secondaryNavigationBarTintColor]];
};
activityViewController.navigationController.navigationBar.tintColor = [[ApplicationTheme shared] primaryNavigationBarTintColor];

[self.navigationController presentViewController:activityViewController animated:true completion:nil];
}

/********************************************************************************/
#pragma mark - MFMailComposerDelegate
Expand Down
1 change: 1 addition & 0 deletions Shared/Classes/Settings/OTConsts.h
Original file line number Diff line number Diff line change
Expand Up @@ -145,3 +145,4 @@

#define GOOD_WAVES_LINK_ID @"good_waves"
#define GDS_INFO_ALERT_WEB_LINK @"https://soliguide.fr"
#define ENTOURAGE_BITLY_LINK @"https://bit.ly/applientourage"
2 changes: 2 additions & 0 deletions Shared/Resources/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -829,3 +829,5 @@

"Pop_info_web_alert_GDS" = "HORAIRES D’ÉTÉ : notre partenaire Soliguide.fr tient un annuaire à jour pour de nombreuses villes.";
"Pop_info_web_alert_GDS_underline" = "Soliguide.fr";

"info_share_sms_poi" = "Bonjour ! Voici l’adresse de %@ qui pourrait vous intéresser.\n%@\n%@\nPour plus d’infos sur ce lieu, et pour créer des liens entre voisins solidaires, je vous donne RDV sur le réseau Entourage %@";
35 changes: 19 additions & 16 deletions Shared/Storyboards/GuideSolidarity.storyboard
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14109" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" colorMatched="YES" initialViewController="ar7-tr-3dW">
<device id="retina4_7" orientation="portrait">
<adaptation id="fullscreen"/>
</device>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="16097.2" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" colorMatched="YES" initialViewController="ar7-tr-3dW">
<device id="retina4_7" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14088"/>
<capability name="Constraints to layout margins" minToolsVersion="6.0"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="16087"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<customFonts key="customFonts">
Expand All @@ -20,7 +17,7 @@
<objects>
<navigationController storyboardIdentifier="NavGuideDetailsViewController" id="ar7-tr-3dW" sceneMemberID="viewController">
<navigationBar key="navigationBar" contentMode="scaleToFill" misplaced="YES" id="QDv-s5-Rca">
<rect key="frame" x="0.0" y="20" width="375" height="44"/>
<rect key="frame" x="0.0" y="0.0" width="375" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<connections>
Expand All @@ -29,9 +26,9 @@
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="y6p-QR-pX5" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="1792" y="-593"/>
<point key="canvasLocation" x="2597.1014492753625" y="-397.09821428571428"/>
</scene>
<!--Owner-->
<!--GUIDE DE SOLIDARITE-->
<scene sceneID="LoE-Tt-veI">
<objects>
<viewController storyboardIdentifier="OTGuideDetailsViewController" id="mWl-3f-MlG" customClass="OTGuideDetailsViewController" sceneMemberID="viewController">
Expand All @@ -44,7 +41,7 @@
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="YSl-o0-ITN" userLabel="Title View">
<rect key="frame" x="0.0" y="64" width="375" height="56"/>
<rect key="frame" x="0.0" y="44" width="375" height="56"/>
<subviews>
<button opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="HQw-uh-GTq" userLabel="Category Button">
<rect key="frame" x="163.5" y="4" width="48" height="48"/>
Expand All @@ -62,20 +59,20 @@
</constraints>
</view>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="SGK-BG-AWp" userLabel="POI Name Label">
<rect key="frame" x="16" y="150" width="343" height="0.0"/>
<rect key="frame" x="16" y="130" width="343" height="0.0"/>
<fontDescription key="fontDescription" type="system" weight="medium" pointSize="17"/>
<color key="textColor" red="0.29019609093666077" green="0.29019609093666077" blue="0.29019609093666077" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<nil key="highlightedColor"/>
</label>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="yVR-N8-kQk" userLabel="Separator View">
<rect key="frame" x="16" y="166" width="343" height="1"/>
<rect key="frame" x="16" y="146" width="343" height="1"/>
<color key="backgroundColor" red="0.64705884456634521" green="0.64705884456634521" blue="0.61176472902297974" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstAttribute="height" constant="1" id="YsI-qg-SBs"/>
</constraints>
</view>
<scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="1LT-5b-EdQ">
<rect key="frame" x="0.0" y="183" width="375" height="395"/>
<rect key="frame" x="0.0" y="163" width="375" height="415"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="CdK-Yq-AaW" userLabel="Content View">
<rect key="frame" x="0.0" y="0.0" width="375" height="200"/>
Expand Down Expand Up @@ -182,7 +179,7 @@
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="b0S-y1-Jh7">
<rect key="frame" x="127.5" y="42" width="119" height="30"/>
<rect key="frame" x="128" y="42" width="119" height="30"/>
<constraints>
<constraint firstAttribute="height" constant="30" id="23C-5L-sK0"/>
</constraints>
Expand Down Expand Up @@ -235,7 +232,13 @@
<constraint firstAttribute="leadingMargin" secondItem="SGK-BG-AWp" secondAttribute="leading" id="zBB-v0-CQa"/>
</constraints>
</view>
<navigationItem key="navigationItem" title="GUIDE DE SOLIDARITE" id="6fH-t1-8sJ"/>
<navigationItem key="navigationItem" title="GUIDE DE SOLIDARITE" id="6fH-t1-8sJ">
<barButtonItem key="rightBarButtonItem" style="plain" systemItem="action" id="CsO-eo-EZS">
<connections>
<action selector="action_share:" destination="mWl-3f-MlG" id="UIO-4D-SjH"/>
</connections>
</barButtonItem>
</navigationItem>
<connections>
<outlet property="addressButton" destination="GQR-av-iAm" id="JoR-6d-27O"/>
<outlet property="btnSendMail" destination="b0S-y1-Jh7" id="e4o-Yx-OIh"/>
Expand All @@ -256,7 +259,7 @@
</connections>
</customObject>
</objects>
<point key="canvasLocation" x="2327.5" y="-594.5"/>
<point key="canvasLocation" x="3373.1884057971015" y="-398.10267857142856"/>
</scene>
</scenes>
<resources>
Expand Down

0 comments on commit f647d8f

Please sign in to comment.