示例#1
0
        //Preaper Your view
        public UIView GetButtonView(UIViewController controllerReference)
        {
            UIImageView imageView = new UIImageView();

            imageView.Frame           = new CoreGraphics.CGRect(0, 0, 20f, 20f);
            imageView.TintColor       = UIColor.White;
            imageView.BackgroundColor = UIColor.Red;

            UIView view = new UIView();

            view.Frame  = new CoreGraphics.CGRect(0, 0, imageView.Frame.Size.Width, imageView.Frame.Size.Width);
            view.Bounds = new CoreGraphics.CGRect(view.Bounds.X, view.Bounds.Y, view.Bounds.Width, view.Bounds.Height);
            view.AddSubview(imageView);
            view.BackgroundColor = UIColor.Clear;

            // Report touch
            Action action = () =>
            {
                //Presenting View controller with navigation
                Console.WriteLine("Custom Button selector selected");
                UIStoryboard       Storyboard1        = UIStoryboard.FromName("Main", null);
                MainViewController MainViewController = Storyboard1.InstantiateViewController("MainViewController") as MainViewController;

                ALChatViewController chatControllers = (ALChatViewController)controllerReference;

                Console.WriteLine("chatControllers #### : " + chatControllers.ContactIds);

                UINavigationController ctrl = new UINavigationController(MainViewController);
                ctrl.NavigationBar.BarTintColor = UIColor.FromRGB(17, 62, 105);
                ctrl.NavigationBar.TintColor    = UIColor.White;

                ctrl.NavigationItem.SetLeftBarButtonItem(
                    new UIBarButtonItem("Back", UIBarButtonItemStyle.Plain, (sender, e) => { }), true);

                controllerReference.PresentViewController(ctrl, true, () => { });

                ALMessageServiceWrapper messaageService = new ALMessageServiceWrapper();
                messaageService.sendMessageTextWithCompletion("Msg Text", chatControllers.ContactIds, (NSString response, NSError error) =>
                {
                    Console.WriteLine("response :" + response);
                });
            };

            UITapGestureRecognizer tapGesture = new UITapGestureRecognizer(action);

            tapGesture.NumberOfTapsRequired = 1;
            view.AddGestureRecognizer(tapGesture);
            return(view);
        }
示例#2
0
        //Sending Message With Attachment
        public void sendMessageWithAttachment()
        {
            UIImageView imageview = new UIImageView();

            imageview.Image = UIImage.FromBundle("test.png");

            NSData  imgData = imageview.Image.AsJPEG();
            NSError err     = null;

            var    documentsDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            string sTempPath          = "Demand.png";
            string jpgFilename        = System.IO.Path.Combine(documentsDirectory, sTempPath);

            bool b = imgData.Save(jpgFilename, false, out err);

            ALMessageServiceWrapper messaageService = new ALMessageServiceWrapper();
            ALMessage messageObject = messaageService.CreateMessageEntityOfContentType(1, "119933", "PhotoTAG :");

            messaageService.SendMessageWithAttachment(messageObject, jpgFilename, this, 1);
        }