public override void ViewDidLoad() { string translatedNumber = ""; TranslateButton.TouchUpInside += (object sender, EventArgs e) => { // Convert the phone number with text to a number // using PhoneTranslator.cs translatedNumber = PhoneTranslator.ToNumber( PhoneNumberText.Text); // Dismiss the keyboard if text field was tapped PhoneNumberText.ResignFirstResponder(); if (translatedNumber == "") { CallButton.SetTitle("Call ", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); string translatedNumber = ""; TranslateButton.TouchUpInside += (object sender, EventArgs e) => { translatedNumber = PhoneTranslator.ToNumber(PhoneNumberText.Text); PhoneNumberText.ResignFirstResponder(); if (translatedNumber == "") { CallButton.SetTitle("Call", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } }; CallButton.TouchUpInside += (object sender, EventArgs e) => { var url = new NSUrl("tel:" + translatedNumber); if (!UIApplication.SharedApplication.OpenUrl(url)) { var alert = UIAlertController.Create("Not supported", "Scheme 'tel:' is not supported on this device", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. string translateNumber = ""; TranslateButton.TouchUpInside += (object sender, EventArgs e) => { translateNumber = PhoneTranslator.ToNumber(PhoneNumberText.Text); PhoneNumberText.ResignFirstResponder(); if (translateNumber == "") { CallButton.SetTitle("Call", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle("Call " + translateNumber, UIControlState.Normal); CallButton.Enabled = true; } }; CallButton.TouchUpInside += (object sender, EventArgs e) => { // Use URL handler with tel: prefix to invoke Apple's Phone app... var url = new NSUrl("tel:" + translateNumber); // ...otherwise show an alert dialog if (!UIApplication.SharedApplication.OpenUrl(url)) { var alert = UIAlertController.Create("Not supported", "Scheme 'tel:' is not supported on this device", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); TranslateButton.TouchUpInside += (object sender, EventArgs e) => { // Convert the phone number with text to a number // using PhoneTranslator.cs translatedNumber = Core.PhonewordTranslator.ToNumber( PhoneNumberText.Text); // Dismiss the keyboard if text field was tapped PhoneNumberText.ResignFirstResponder(); if (translatedNumber == "") { CallButton.SetTitle("Call", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } }; CallButton.TouchUpInside += (object sender, EventArgs e) => { var url = new NSUrl("tel:" + translatedNumber); // Store the phone number for the history screen phoneNumbers.Add(translatedNumber); // Use URL handler with tel: prefix to invoke Apple's Phone app, // otherwise show an alert dialog if (!UIApplication.SharedApplication.OpenUrl(url)) { var av = new UIAlertView("Not supported", "Scheme 'tel:' is not supported on this device", null, "OK", null); av.Show(); } }; // Load CallHistory view programmatically CallHistoryButton.TouchUpInside += (object sender, EventArgs e) => { // Launches a new instance of CallHistoryController CallHistoryController callHistory = this.Storyboard.InstantiateViewController("CallHistoryController") as CallHistoryController; if (callHistory != null) { callHistory.PhoneNumbers = PhoneNumbers; this.NavigationController.PushViewController(callHistory, true); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); TranslateButton.TouchUpInside += (object sender, EventArgs e) => { // Convert the phone number with text to a number // using PhoneTranslator.cs translatedNumber = PhoneTranslator.ToNumber( PhoneNumberText.Text); // Dismiss the keyboard if text field was tapped PhoneNumberText.ResignFirstResponder(); if (translatedNumber == "") { CallButton.SetTitle("Call ", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } }; CallButton.TouchUpInside += (object sender, EventArgs e) => { //Store the phone number that we're dialing in PhoneNumbers PhoneNumbers.Add(translatedNumber); var url = new NSUrl("tel:" + translatedNumber); // Use URL handler with tel: prefix to invoke Apple's Phone app, // otherwise show an alert dialog if (!UIApplication.SharedApplication.OpenUrl(url)) { var alert = UIAlertController.Create("Not supported", "Scheme 'tel:' is not supported on this device", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); } }; // // Nativation without Segues // - if the segue was deleted from the storyboard, this code would enable the button to open the second view controller // CallHistoryButton.TouchUpInside += (object sender, EventArgs e) => { // Launches a new instance of CallHistoryController CallHistoryController callHistory = this.Storyboard.InstantiateViewController("CallHistoryController") as CallHistoryController; if (callHistory != null) { callHistory.PhoneNumbers = PhoneNumbers; this.NavigationController.PushViewController(callHistory, true); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. TranslateButton.TouchUpInside += (object sender, EventArgs e) => { // Convert the phone number with text to a number // using PhoneTranslator.cs translatedNumber = PhoneTranslator.ToNumber( PhoneNumberText.Text); // Dismiss the keyboard if text field was tapped PhoneNumberText.ResignFirstResponder(); if (translatedNumber == "") { CallButton.SetTitle("Call ", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } }; //end of for translate button //call button code CallButton.TouchUpInside += (object sender, EventArgs e) => { // Use URL handler with tel: prefix to invoke Apple's Phone app... PhoneNumbers.Add(translatedNumber); var url = new NSUrl("tel:" + translatedNumber); // ...otherwise show an alert dialog if (!UIApplication.SharedApplication.OpenUrl(url)) { var alert = UIAlertController.Create("Not supported", "Scheme 'tel:' is not supported on this device", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); } }; //end of call button code //call history button CallHistoryButton.TouchUpInside += (object sender, EventArgs e) => { // Launches a new instance of CallHistoryController CallHistoryController callHistory = this.Storyboard.InstantiateViewController("CallHistoryController") as CallHistoryController; if (callHistory != null) { callHistory.PhoneNumbers = PhoneNumbers; this.NavigationController.PushViewController(callHistory, true); } }; //end of call history button }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. // On "Translate" button-up, convert the phone number with text to a number TranslateButton.TouchUpInside += (object sender, EventArgs e) => { // *** SHARED CODE from PhoneTranslator.cs *** translatedNumber = Core.PhonewordTranslator.ToNumber(PhoneNumberText.Text); PhoneNumberText.ResignFirstResponder(); if (translatedNumber == "") { CallButton.SetTitle("Call ", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } }; // On "Call" button-up, try to dial a phone number CallButton.TouchUpInside += (object sender, EventArgs e) => { //TODO: Step 2b: uncomment to store the phone number that we're dialing in PhoneNumbers PhoneNumbers.Add(translatedNumber); var url = new NSUrl("tel:" + translatedNumber); if (!UIApplication.SharedApplication.OpenUrl(url)) { var av = new UIAlertView("Not supported", "Scheme 'tel:' is not supported on this device", null, "OK", null); av.Show(); } }; //TODO: Step 2d: uncomment to wire up the CallHistoryButton // Launches a new instance of CallHistoryController CallHistoryButton.TouchUpInside += (object sender, EventArgs e) => { CallHistoryController callHistory = this.Storyboard.InstantiateViewController("CallHistoryController") as CallHistoryController; if (callHistory != null) { callHistory.PhoneNumbers = PhoneNumbers; } this.NavigationController.PushViewController(callHistory, true); }; }
public override void ViewDidLoad() { base.ViewDidLoad(); var translatedNumber = ""; TranslateButton.TouchUpInside += (object sender, EventArgs evt) => { // Convert the phone number with text to a number // using PhoneTranslator.cs translatedNumber = PhoneTranslator.ToNumber(PhoneNumberText.Text); // Dismiss the keyboard if text field was tapped PhoneNumberText.ResignFirstResponder(); if (translatedNumber == "") { CallButton.SetTitle("Call", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } }; CallButton.TouchUpInside += (object sender, EventArgs evt) => { // Use URL handler with tel: prefix to invoke Apple's Phone app... var url = new NSUrl("tel:" + translatedNumber); if (UIApplication.SharedApplication.OpenUrl(url)) { return; } // ...otherwise show an alert dialog var alert = UIAlertController.Create("Not supported", "Scheme 'tel:' is not supported on this device", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); }; }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. TranslateButton.TouchUpInside += (object sender, EventArgs e) => { translatedNumber = PhoneTranslator.ToNumber(PhoneNumberText.Text); PhoneNumberText.ResignFirstResponder(); if (translatedNumber == "") { CallButton.SetTitle("Call ", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } }; CallButton.TouchUpInside += (object sender, EventArgs e) => { if (translatedNumber.Length > 0) { PhoneNumbers.Add(translatedNumber); } var url = new NSUrl("tel:" + translatedNumber); //...otherwise show an alert dialog. if (!UIApplication.SharedApplication.OpenUrl(url)) { var alert = UIAlertController.Create("Not supported", "Scheme 'tel:' is not supported on this device", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); } }; CallHistoryButton.TouchUpInside += (object sender, EventArgs e) => { CallHistoryController callHistoryCtrl = this.Storyboard.InstantiateViewController("CallHistoryController") as CallHistoryController; if (callHistoryCtrl != null) { callHistoryCtrl.PhoneNumbers = PhoneNumbers; this.NavigationController.PushViewController(callHistoryCtrl, true); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); PhoneNumberText.ResignFirstResponder(); CallButton.TouchUpInside += (sender, e) => { var url = new NSUrl("tel:" + PhoneNumberText.Text); if (!UIApplication.SharedApplication.OpenUrl(url)) { var alert = UIAlertController.Create("Not Supported", "Schema 'tel:' is not supported on this device", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); } }; }
public async override void ViewDidLoad() { base.ViewDidLoad(); string translatedNumber = ""; TranslateButton.TouchUpInside += (object sender, EventArgs e) => { // Convert the phone number with text to a number // using PhoneTranslator.cs translatedNumber = PhoneTranslator.ToNumber(PhoneNumberText.Text); // Dismiss the keyboard if text field was tapped PhoneNumberText.ResignFirstResponder(); if (translatedNumber == "") { CallButton.SetTitle("Call", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } }; CallButton.TouchUpInside += (object sender, EventArgs e) => { var url = new NSUrl("tel:" + translatedNumber); // Use URL handler with tel: prefix to invoke Apple's Phone app, // otherwise show an alert dialog if (!UIApplication.SharedApplication.OpenUrl(url)) { var alert = UIAlertController.Create("Not supported", "Scheme 'tel:' is not supported on this device", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); } }; signatureView.Layer.BorderColor = UIColor.FromRGBA(184, 134, 11, 255).CGColor; signatureView.Layer.BorderWidth = 1f; signatureView.StrokeCompleted += (sender, e) => UpdateControls(); signatureView.Cleared += (sender, e) => UpdateControls(); UpdateControls(); }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. string translatedNumber = ""; //TODO: Step 1a: uncomment to wire up TranslateButton TranslateButton.TouchUpInside += (object sender, EventArgs e) => { // Convert the phone number with text to a number - from PhoneTranslator.cs translatedNumber = Core.PhonewordTranslator.ToNumber(PhoneNumberText.Text); // Dismiss the keyboard - if Text Field was tapped PhoneNumberText.ResignFirstResponder(); if (translatedNumber == "") { CallButton.SetTitle("Call ", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } }; //TODO: Step 1b: uncomment to wire up CallButton // On "Call" button-up, try to dial a phone number CallButton.TouchUpInside += (object sender, EventArgs e) => { var url = new NSUrl("tel:" + translatedNumber); // Use URL handler with tel: prefix to invoke the Apple's Phone app, otherwise show alert dialog if (!UIApplication.SharedApplication.OpenUrl(url)) { var av = new UIAlertView("Not supported", "Scheme 'tel:' is not supported on this device", null, "OK", null); av.Show(); } }; }
public override void ViewDidLoad() { Console.WriteLine("デバッグログの出力"); base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. TranslateButton.TouchUpInside += (object sender, EventArgs e) => { // Convert the phone number with text to a number // using PhoneTranslator.cs translatedNumber = PhoneTranslator.ToNumber( PhoneNumberText.Text); // Dismiss the keyboard if text field was tapped PhoneNumberText.ResignFirstResponder(); if (translatedNumber == "") { CallButton.SetTitle("Call ", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } }; CallButton.TouchUpInside += (object sender, EventArgs e) => { //Store the phone number that we're dialing in PhoneNumbers PhoneNumbers.Add(translatedNumber); // Use URL handler with tel: prefix to invoke Apple's Phone app... var url = new NSUrl("tel:" + translatedNumber); // otherwise show an alert dialog if (!UIApplication.SharedApplication.OpenUrl(url)) { var alert = UIAlertController.Create("Not supported", "Scheme 'tel:' is not supported on this device", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. CallButton.Enabled = false; string translatedNumber = ""; TranslateButton.TouchUpInside += (sender, e) => { translatedNumber = PhonewordTranslator.ToNumber(PhoneNumberText.Text); if (translatedNumber != null) { CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } else { CallButton.SetTitle("Call", UIControlState.Normal); CallButton.Enabled = false; } }; PhoneNumberText.ShouldReturn += delegate { PhoneNumberText.ResignFirstResponder(); return(true); }; CallButton.TouchUpInside += delegate { var alertPrompt = new UIAlertView("Dial Number?", "Do you want to call " + translatedNumber + "?", null, "No", "Yes"); alertPrompt.Dismissed += (sender, e) => { if (e.ButtonIndex >= alertPrompt.FirstOtherButtonIndex) { phoneNumbers.Add(translatedNumber); NSUrl url = new NSUrl("tel:" + translatedNumber); UIApplication.SharedApplication.OpenUrl(url); } }; alertPrompt.Show(); }; }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. TranslateButton.TouchUpInside += (object sender, EventArgs e) => { // Convert the phone number with text to a number // using PhonewordTranslator translatedNumber = Core.PhonewordTranslator.ToNumber(PhoneNumberText.Text); // Dismiss the keyboard if text field was tapped PhoneNumberText.ResignFirstResponder(); if (translatedNumber == "") { callButton.SetTitle("Call", UIControlState.Normal); callButton.Enabled = false; } else { callButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); callButton.Enabled = true; } }; callButton.TouchUpInside += (object sender, EventArgs e) => { //Store the phone number that we're dialing in PhoneNumbers PhoneNumbers.Add(translatedNumber); var url = new NSUrl("tel:" + translatedNumber); // Use URL handler with tel: prefix to invoke Apple's Phone app, // otherwhise show an alert dialog if (!UIApplication.SharedApplication.OpenUrl(url)) { var av = new UIAlertView("Not Supported", "Scheme 'tel:' is not supported on this device", null, "OK", null); av.Show(); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); string translatedNumber = ""; TranslateButton.TouchUpInside += (object sender, EventArgs e) => { // Convert the phone number with text to a number // using PhoneTranslator.cs translatedNumber = PhoneWord_iOS.PhonewordTranslator.ToNumber( PhoneNumberText.Text); // Dismiss the keyboard if text field was tapped PhoneNumberText.ResignFirstResponder(); if (translatedNumber == "") { CallButton.SetTitle("Call", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } }; CallButton.TouchUpInside += (object sender, EventArgs e) => { var url = new NSUrl("tel:" + translatedNumber); // Use URL handler with tel: prefix to invoke Apple's Phone app, // otherwise show an alert dialog if (!UIApplication.SharedApplication.OpenUrl(url)) { var av = new UIAlertView("Not supported", "Scheme 'tel:' is not supported on this device", null, "OK", null); av.Show(); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); //public List<string> PhoneNumbers { get; set; } headingLabel.Text = "Enter A Phoneword"; translateButton.SetTitle(@"Translate To Number", UIControlState.Normal); callButton.SetTitle(@"Call", UIControlState.Normal); callHistoryButton.SetTitle(@"Call History Button", UIControlState.Normal); translateButton.TouchUpInside += (object sender, EventArgs e) => { translatedNumber = PhoneTranslator.ToNumber(PhoneNumberText.Text); PhoneNumberText.ResignFirstResponder(); if (translatedNumber == "") { callButton.SetTitle(@"Call", UIControlState.Normal); callButton.Enabled = false; } else { callButton.SetTitle(@"Call " + translatedNumber, UIControlState.Normal); callButton.Enabled = true; } }; callButton.TouchUpInside += (object sender, EventArgs e) => { PhoneNumbers.Add(translatedNumber); }; callHistoryButton.TouchUpInside += (object sender, EventArgs e) => { // Launches a new instance of CallHistoryController CallHistoryController callHistory = this.Storyboard.InstantiateViewController("CallHistoryController") as CallHistoryController; if (callHistory != null) { callHistory.PhoneNumbers = PhoneNumbers; this.NavigationController.PushViewController(callHistory, true); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); TranslateButton.TouchUpInside += (object sender, EventArgs e) => { translatedNumber = Core.PhonewordTranslator.ToNumber(PhoneNumberText.Text); PhoneNumberText.ResignFirstResponder(); if (translatedNumber == string.Empty) { CallButton.SetTitle("Call", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } }; CallButton.TouchUpInside += (object sender, EventArgs e) => { PhoneNumbers.Add(translatedNumber); var url = new NSUrl("tel:" + translatedNumber); if (!UIApplication.SharedApplication.OpenUrl(url)) { var av = new UIAlertView("Not supported", "Scheme 'tel:' is not supported on this device", null, "OK", null); av.Show(); } }; CallHistoryButton.TouchUpInside += (object sender, EventArgs e) => { CallHistoryController callHistory = this.Storyboard.InstantiateViewController("CallHistoryController") as CallHistoryController; if (callHistory != null) { callHistory.PhoneNumbers = PhoneNumbers; this.NavigationController.PushViewController(callHistory, true); } }; // Perform any additional setup after loading the view, typically from a nib. }
//onCreate 와 같이 한번만 호출된다. public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. PhoneNumberText.ResignFirstResponder(); CallButton.TouchUpInside += (object sender, EventArgs e) => { var url = new NSUrl("tel:" + PhoneNumberText.Text); if (!UIApplication.SharedApplication.OpenUrl(url)) { var alert = UIAlertController.Create("Not Supported", "Schema tel: ", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. //translatebutton string translatedNumber = ""; TranslateButton.TouchUpInside += (object sender, EventArgs e) => { // Convert the phone number with text to a number // using PhoneTranslator.cs translatedNumber = PhoneTranslator.ToNumber(PhoneNumberText.Text); // Dismiss the keyboard if text field was tapped PhoneNumberText.ResignFirstResponder(); if (translatedNumber == "") { CallButton.SetTitle("Call", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } }; //callbutton CallButton.TouchUpInside += (object sender, EventArgs e) => { //var url = new NSUrl("tel:" + translatedNumber); //if (!UIApplication.SharedApplication.OpenUrl(url)) //{ // var alert = UIAlertController.Create("Not supported", "Scheme 'tel:' is not supported on this device", UIAlertControllerStyle.Alert); // alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null)); // PresentViewController(alert, true, null); //} Analytics.TrackEvent("Button is clicked at " + DateTime.Now.ToLongTimeString()); Crashes.GenerateTestCrash(); }; }
public override void ViewDidLoad() { base.ViewDidLoad(); string translatedNumber = ""; TranslateButton.TouchUpInside += (object sender, EventArgs e) => { // PhoneTranslator.csを使用してテキストから電話番号に変換します translatedNumber = Core.PhonewordTranslator.ToNumber(PhoneNumberText.Text); // TextField以外がタップされたらキーボードをDismissします PhoneNumberText.ResignFirstResponder(); if (translatedNumber == "") { CallButton.SetTitle("Call", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } }; CallButton.TouchUpInside += (object sender, EventArgs e) => { // 変換した電話番号を追加します PhoneNumbers.Add(translatedNumber); // 標準の電話アプリを呼び出すためにtel:のプリフィックスでURLハンドラーを使用します var url = new NSUrl("tel:" + translatedNumber); // できない場合はAlertViewを呼び出します。 if (!UIApplication.SharedApplication.OpenUrl(url)) { var alert = UIAlertController.Create("Not Supported", "Scheme 'tel' is not supported on this device", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. TranslateButton.TouchUpInside += (object sender, EventArgs e) => { // PhoneTranslator.cs を使用してテキストから電話番号に変換します translatedNumber = Core.PhonewordTranslator.ToNumber(PhoneNumberText.Text); // TextField がタップされたらキーボードを Dismiss します PhoneNumberText.ResignFirstResponder(); if (translatedNumber == "") { CallButton.SetTitle("Call", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } }; CallButton.TouchUpInside += (object sender, EventArgs e) => { // 変換した電話番号を PhoneNumbers に追加します PhoneNumbers.Add(translatedNumber); var url = new NSUrl("tel:" + translatedNumber); // 標準の電話アプリを呼び出すために tel:のプリフィックスで URL ハンドラーを使用します // できない場合は AlertView を呼び出します。 if (!UIApplication.SharedApplication.OpenUrl(url)) { var alert = UIAlertController.Create( "Not supported", "Scheme 'tel:' is not supported on this device", UIAlertControllerStyle.Alert ); alert.AddAction(UIAlertAction.Create( "Ok", UIAlertActionStyle.Default, null )); PresentViewController(alert, true, null); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. var TranslatedNumber = string.Empty; TranslateButton.TouchUpInside += (object sender, EventArgs e) => { PhoneNumberText.ResignFirstResponder(); var Translator = new PhoneTranslator(); TranslatedNumber = Translator.ToNumber(PhoneNumberText.Text); if (string.IsNullOrWhiteSpace(TranslatedNumber)) { CallButton.SetTitle("Llamar", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle($"Llamar al {TranslatedNumber}", UIControlState.Normal); CallButton.Enabled = true; } }; CallButton.TouchUpInside += (object sender, EventArgs e) => { PhoneNumberText.ResignFirstResponder(); var URL = new Foundation.NSUrl($"tel:{TranslatedNumber}"); if (!UIApplication.SharedApplication.OpenUrl(URL)) { var Alert = UIAlertController.Create("No soportado", "El esquema 'tel:' no es soportado en este dispositivo", UIAlertControllerStyle.Alert); Alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null)); PresentViewController(Alert, true, null); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. PhoneNumberText.ResignFirstResponder(); CallButton.TouchUpInside += (object sender, EventArgs e) => { var url = new NSUrl("tel:" + PhoneNumberText.Text); // Use URL handler를 호출하는데 "tel:" 키워드는 애플의 Phone app을 호출하고 그렇지 않으면 경고창을 띄운다. //본 예제는 시뮬레이터에서 동작하므로 경 고창이 로드된다. if (!UIApplication.SharedApplication.OpenUrl(url)) { //경고창을 띄운다. var alert = UIAlertController.Create("Not Supported", "Schema 'tel:' is not supported on this device", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. string translatedNumber = string.Empty; btnTranslate.TouchUpInside += (object sender, EventArgs e) => { translatedNumber = PhoneTranslator.ToNumber(PhoneNumberText.Text); PhoneNumberText.ResignFirstResponder(); if (string.IsNullOrEmpty(translatedNumber)) { btnCall.SetTitle("Call", UIControlState.Normal); btnCall.Enabled = false; } else { btnCall.SetTitle("Call " + translatedNumber, UIControlState.Normal); btnCall.Enabled = true; } }; btnCall.TouchUpInside += (object sender, EventArgs e) => { var url = new NSUrl("tel:" + translatedNumber); if (!UIApplication.SharedApplication.OpenUrl(url)) { var alert = UIAlertController.Create("Not supported", "Scheme 'tel:' is not supported on this device", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); string translatedNumber = ""; TranslateButton.TouchUpInside += (object sender, EventArgs e) => { // Convert the phone number with text to a number // using PhoneTranslator.cs translatedNumber = PhoneTranslator.ToNumber(PhoneNumberText.Text); // 키보드 해제 PhoneNumberText.ResignFirstResponder(); if (translatedNumber == "") { CallButton.SetTitle("Call", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } }; CallButton.TouchUpInside += (object sender, EventArgs e) => { PhoneNumbers.Add(translatedNumber); var url = new NSUrl("tel:" + translatedNumber); // Use URL handler with tel: prefix to invoke Apple's Phone app, // otherwise show an alert dialog if (!UIApplication.SharedApplication.OpenUrl(url)) { var alert = UIAlertController.Create("Not supported", "Scheme 'tel:' is not supported on this device", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); } }; //Segue 없이 탐색 //CallHistoryButton.TouchUpInside += (object sender, EventArgs e) => //{ // CallHistoryController callHistory = this.Storyboard.InstantiateViewController("CallHistoryController") as CallHistoryController; // if (callHistory != null) // { // callHistory.PhoneNumbers = PhoneNumbers; // this.NavigationController.PushViewController(callHistory, true); // } //}; //CAGradientLayer gradient = new CAGradientLayer(); //gradient.Frame = this.CallButton.Frame; //gradient.Colors = new CGColor[] {UIColor.Yellow.CGColor , UIColor.Blue.CGColor}; //gradient.StartPoint = new CGPoint(0.0, 0.5); //gradient.EndPoint = new CGPoint(0.5, 0.5); //gradient.Locations = new NSNumber[] {Convert.NS(this.CallButton.Frame.Location.X), this.CallButton.Frame.Location.X }; //CallButton.Layer.InsertSublayer(gradient, 0); //CallButton.Layer.CornerRadius = CallButton.Frame.Size.Height / 2; //CallButton.Layer.BorderWidth = 5.0f; }
// PrepareForSegue is only used when a Segue is created in the storyboard // our final implementation handles this transition in code when // CallHistoryButton is pressed // public override void PrepareForSegue (UIStoryboardSegue segue, NSObject sender) // { // base.PrepareForSegue (segue, sender); // // // set the View Controller that’s powering the screen we’re // // transitioning to // // var callHistoryContoller = segue.DestinationViewController as CallHistoryController; // // //set the Table View Controller’s list of phone numbers to the // // list of dialed phone numbers // // if (callHistoryContoller != null) { // callHistoryContoller.PhoneNumbers = PhoneNumbers; // } // } public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. // Start with the CallButton Disabled CallButton.Enabled = false; // Code for when TranslateButton is pressed TranslateButton.TouchUpInside += (object sender, EventArgs e) => { // Convert the phone number with text to a number // using PhoneTranslator.cs translatedNumber = Core.PhonewordTranslator.ToNumber( PhoneNumberText.Text); // Dismiss the keyboard if text field was tapped PhoneNumberText.ResignFirstResponder(); if (translatedNumber == "") { // If the Translate Button was pressed with no input entered, set the Call Button // to its original state CallButton.SetTitle("Call", UIControlState.Normal); CallButton.Enabled = false; } else { // If the Translate Button was pressed with an input, add the translated number // to the Call Button title and enable the Button to be pressed. CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } }; // Code for when CallHistoryButton is pressed CallHistoryButton.TouchUpInside += (object sender, EventArgs e) => { // Launches a new instance of CallHistoryController CallHistoryController callHistory = this.Storyboard.InstantiateViewController("CallHistoryController") as CallHistoryController; if (callHistory != null) { // Set the PhoneNumbers List in the CallHistoryController to the PhoneNumbersList in this View Controller callHistory.PhoneNumbers = PhoneNumbers; // Push the callHistoryController onto the NavigationController's stack this.NavigationController.PushViewController(callHistory, true); } }; // Code for when CallButton is pressed CallButton.TouchUpInside += (object sender, EventArgs e) => { //store the phone number that we're dialing in PhoneNumbers // only if a number has been entered if (translatedNumber != "") { PhoneNumbers.Add(translatedNumber); } //build the new url var url = new NSUrl("tel:" + translatedNumber); // Use URL handler with tel: prefix to invoke Apple's Phone app, // otherwise show an alert dialog if (!UIApplication.SharedApplication.OpenUrl(url)) { var av = new UIAlertView("Not supported", "Scheme 'tel:' is not supported on this device", null, "OK", null); av.Show(); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. TranslateButton.TouchUpInside += (object sender, EventArgs e) => { PhoneNumberText.ResignFirstResponder(); var Translator = new PhoneTranslator(); TranslatedNumber = Translator.ToNumber(PhoneNumberText.Text); if (string.IsNullOrWhiteSpace(TranslatedNumber)) { // No hay número a llamar CallButton.SetTitle("Llamar", UIControlState.Normal); CallButton.Enabled = false; } else { // Hay un posible número telefónico a llamar CallButton.SetTitle($"Llamar al {TranslatedNumber}", UIControlState.Normal); CallButton.Enabled = true; } }; CallButton.TouchUpInside += (object sender, EventArgs e) => { var URL = new Foundation.NSUrl($"tel:{TranslatedNumber}"); // Utilizar el manejador de URL con el prefijo tel: para invocar a la // aplicación Phone de Apple, de lo contrario mostrar un diálogo de alerta. if (!UIApplication.SharedApplication.OpenUrl(URL)) { var Alert = UIAlertController.Create("No soportado", "El esquema 'tel:' no es soportado en este dispositivo", UIAlertControllerStyle.Alert); Alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null)); PresentViewController(Alert, true, null); } PhoneNumbers.Add(TranslatedNumber); }; CallHistoryButton.TouchUpInside += (sender, e) => { // ¿Puede instanciarse el Controlador con ID "CallHistoryController"? // establecido en el diseñador? if (this.Storyboard.InstantiateViewController("CallHistoryController") is CallHistoryController Controller) { // Proporcionar la lista de números telefónicos a CallHistoryControlleer Controller.PhoneNumbers = PhoneNumbers; // Coloca al Controlador en la pila de navegación. this.NavigationController.PushViewController(Controller, true); } }; VerifyButton.TouchUpInside += (sender, e) => { if (this.Storyboard.InstantiateViewController("ValidateController") is ValidateController Controller) { // Coloca al Controlador en la pila de navegación. this.NavigationController.PushViewController(Controller, true); } }; }
public void HideKeyboard() { PhoneNumberText.ResignFirstResponder(); }
void DismissKeyboard() { PhoneNumberText.ResignFirstResponder(); }