2011-05-09 15 views
5

मैं अपने डिवाइस के साथ नंबर डायल करने और परीक्षण करने के लिए निम्न कोड का उपयोग कर रहा हूं। ऐसा लगता है कि कोई पुष्टि नहीं आवश्यक है, सही?आईओएस में डायल नंबर वास्तव में पुष्टि की आवश्यकता है?

NSURL *url = [NSURL URLWithString:@"tel://12345678"]; 
[[UIApplication sharedApplication] openURL:url]; 
+0

कृपया स्वीकार किए जाते हैं उत्तर को बदल के बाद से दूसरा समाधान तरह से क्लीनर है (उदाहरण के लिए संदेश स्थानीयकृत) और मैं इस पर ध्यान नहीं था समय :) – yonix

उत्तर

14

पुष्टि की आवश्यकता नहीं है और प्रोग्रामेटिक रूप से किए जाने पर नहीं दिखाया जाता है। यदि कोई संख्या क्लिक की जाती है तो आपको सफारी में अलर्ट व्यू दिखाई देगा।

हालांकि, मेरे अपने अनुभव में, मुझे विश्वास है कि ग्राहक के लिए एक संवाद बॉक्स देखने के लिए यह अधिक सुविधाजनक है ताकि वे गलती से किसी को फोन न करें। लोग बिना किसी सोच के ऐप्स में चीजों को टैप करते हैं और यह इस मामले में खराब हो सकता है।

की नकल करने के लिए क्या सफारी आप कुछ इस तरह कर सकते हैं करता है:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Call 12345678?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Call", nil]; 
[alert show]; 
alert.tag = 1; 
[alert release]; 

और

-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { 
    switch (alertView.tag) { 
     case 1: 
      if (buttonIndex == 1) { 
       NSURL *url = [NSURL URLWithString:@"tel://12345678"]; 
       [[UIApplication sharedApplication] openURL:url]; 
      } 
      break; 
     default: 
      break; 
    } 
} 
+0

संपादित Bavarious के लिए धन्यवाद! – shabbirv

+0

क्या आप सुनिश्चित हैं कि '+ [यूआईपीप्लिकेशन साझा लाइब्रेरी] 'विधि मौजूद है? –

+0

यह '[यूआईएपीप्लिकेशन साझा अनुप्रयोग] होना चाहिए। – cduck

18

पहले से ही तैनात हैं, तो आप telprompt यूआरएल स्कीम उपयोग करने पर विचार कर सकता है उपयुक्त समाधान के लिए एक वैकल्पिक, उदा

NSURL *url = [NSURL [email protected]"telprompt://12345678"]; 
[[UIApplication sharedApplication] openURL:url]; 
+1

+1 हालांकि पूरी तरह से अनियंत्रित, मेरे परीक्षणों में यह आईओएस 3.0 पर वापस काम करने लगता है। –

+0

महान समाधान! +1 धन्यवाद! – dredful

0

पुष्टि की आवश्यकता नहीं है, लेकिन यह वांछनीय है के रूप में यह भ्रम से बचाता है जब उन डायलन आवेदन में गिरा दिया जाता है। एक चीज जो आप कर सकते हैं कि किसी अन्य उत्तर द्वारा सुझाया गया था, वह टेलिप्रोम्प्ट का उपयोग करने के बजाय बस टेलिफोन का उपयोग करना है। यह एक सरल संवाद के माध्यम से आवश्यक संकेत प्रदान करेगा। फ़ोन कॉल पूरा होने के बाद भी उपयोगकर्ताओं को कॉलिंग एप्लिकेशन में छोड़ने का बहुत अच्छा दुष्प्रभाव होता है। यह महत्वपूर्ण तत्व आपको अपने ऐप से बाहर निकलने के बजाय आगे बढ़ने की अनुमति देता है।

एक श्रेणी है कि आगे इस कोड और एक नमूना परियोजना बताते हैं यहाँ उपलब्ध है: http://www.raizlabs.com/dev/2014/04/getting-the-best-behavior-from-phone-call-requests-using-tel-in-an-ios-app/

संबंधित मुद्दे