//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); }
//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); }