Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- + (void)shareTicket:(TicketItem*)ticket fromViewController:(UIViewController<ShareActionHandler>*)vc {
- BranchUniversalObject *branchUniversalObject = [[BranchUniversalObject alloc] initWithCanonicalIdentifier:@"item/ticket_details"];
- NSString *username = [UserAPI shared].userFirstName ? : [[UserAPI shared] getUsername];
- branchUniversalObject.title = [NSString stringWithFormat:AMLocalizedString(@"link_share_title_ios", @"%@ is sharing a ticket with you."), username];
- branchUniversalObject.contentDescription = [NSString stringWithFormat:AMLocalizedString(@"link_share_description_ios", @"%d bets to win %@!"), [ticket.totalBets intValue], [ticket.sportTicket.winningGross formatedStringWithCurrency]];
- branchUniversalObject.contentIndexMode = ContentIndexModePublic;
- NSString *imgUrl = [[ConfigManager shared] isApp:kConfigAppCasaPariurilor] ? @"http://score-alarm.com/a/HSG/casa_share_promo.jpg" : @"http://score-alarm.com/a/HSG/psk_share_promo.jpg";
- branchUniversalObject.imageUrl = imgUrl;
- NSString *encryptedPin = [AESCrypt encrypt:ticket.pin password:SHARE_TIKCET_PASS];
- [branchUniversalObject addMetadataKey:@"data" value:encryptedPin];
- BranchLinkProperties *linkProperties = [[BranchLinkProperties alloc] init];
- linkProperties.feature = @"sharing";
- [branchUniversalObject getShortUrlWithLinkProperties:linkProperties andCallback:^(NSString *url, NSError *error) {
- if (!error && url) {
- NSLog(@"got short link!");
- [branchUniversalObject showShareSheetWithShareText:[NSString stringWithFormat:@"short link: %@", url] completion:^(NSString *activityType, BOOL completed) {
- if (completed) {
- NSLog(@"shared! activity type: %@", activityType);
- // TODO: report to flurry!
- [vc shareActionFinishedWithStatus:ShareActionCompleted];
- } else {
- [vc shareActionFinishedWithStatus:ShareActionCancelled];
- }
- }];
- } else {
- NSLog(@"error while getting short url - %@", error.localizedDescription);
- [vc shareActionFinishedWithStatus:ShareActionFailedWithError];
- }
- }];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement