コード例 #1
0
        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);
            };
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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;
        }