public override void ViewDidLoad() { base.ViewDidLoad(); FinalScoreLabel.Text = string.Format("You scored {0}!", finalScore); // Set up the message layout MSMessageTemplateLayout layout = new MSMessageTemplateLayout() { Image = UIImage.FromBundle("Monkey"), Caption = "Try and beat my score!", TrailingCaption = "" + finalScore, Subcaption = "MonkeyTap" }; // Create a new message with the above layout MSMessage message = new MSMessage() { Layout = layout }; // Send the message when the button is tapped PostScore.TouchUpInside += (sender, e) => { conversation.InsertMessage(message, (Foundation.NSError error) => { if (error == null) { // Handle successful send } else { // Report Error Console.WriteLine("Error: {0}", error); } }); }; PlayAgain.TouchUpInside += (sender, e) => { DismissViewController(true, null); }; }
MSMessage ComposeMessage(IceCream iceCream, string caption, MSSession session = null) { var components = new NSUrlComponents { QueryItems = iceCream.QueryItems }; var layout = new MSMessageTemplateLayout { Image = iceCream.RenderSticker(true), Caption = caption }; var message = new MSMessage(session ?? new MSSession()) { Url = components.Url, Layout = layout }; return(message); }
MSMessage ComposeMessage(IceCream iceCream, string caption, MSSession session = null) { var components = new NSUrlComponents { QueryItems = iceCream.QueryItems }; var layout = new MSMessageTemplateLayout { Image = iceCream.RenderSticker (true), Caption = caption }; var message = new MSMessage (session ?? new MSSession()) { Url = components.Url, Layout = layout }; return message; }