दिलचस्प पोस्ट
मैं cout का उपयोग करके पूर्ण परिशुद्धता के साथ एक डबल मान कैसे मुद्रित करूं? निर्धारित करने का सबसे तेज़ तरीका है कि कोई पूर्णांक का वर्गमूल एक पूर्णांक है रेजर में "HTML.BeginForm" कैसे लिखें Winsock के साथ चुने गए HTTP डेटा प्राप्त करना घटनाओं के माध्यम से WPF कॉलिंग आदेश MySQL क्वेरीज़ में दूरी की गणना समय की तरह एक आर कमांड के माध्यम से कोशिश करो () पायथन के लिए क्लास विधियों क्या हैं? क्यों घोषित जब बटन पैरामीटर "आदेश" निष्पादित है? एक फ़ाइल डाउनलोड करने के लिए jQuery और आइफ्रेम का उपयोग करना तेज 4 पर बारकोड एचटीएमएल / सीएसएस में ग्रेस्केल में एक छवि को परिवर्तित करें जावा में JSON प्रारूप को जानने के बिना JSON को पार्स करना ब्राउज़र या टैब समापन का पता लगाना स्ट्रिंग से नाम से चर प्राप्त करें

कैसे प्रोग्रामिंग आईफोन पर एसएमएस भेजें?

क्या किसी को पता है कि यह संभव है, और कैसे, आधिकारिक एसडीके / कोको टच के साथ, iPhone से प्रोग्राम को एक एसएमएस भेजना है?

वेब के समाधान से एकत्रित समाधान "कैसे प्रोग्रामिंग आईफोन पर एसएमएस भेजें?"

प्रतिबंध

यदि आप आईफोन पर किसी प्रोग्राम के अंदर एक एसएमएस भेज सकते हैं, तो आप गेम को लिख सकते हैं जो पृष्ठभूमि में स्पैम लोगों को दिखाता है। मुझे यकीन है कि आप वाकई अपने दोस्तों से स्पैम चाहते हैं, "इस नए गेम को आज़माएं! यह मेरे बॉक्स एक्सपर्स रॉक्सक्सर्स और तुम्हारा भी होगा! Roxxersboxxers.com !!!! यदि आप साइन अप करते हैं तो आपको 3,200 आरबी मिलेगी अंक !! "

ऐप्पल स्वचालित (या आंशिक रूप से स्वचालित) एसएमएस और डायलिंग ऑपरेशन के लिए प्रतिबंध है। (कल्पना कीजिए कि खेल के बजाय दिन के एक विशेष समय पर 911 डायल किए गए)

आपका सबसे अच्छा शर्त है कि एक ऑनलाइन एसएमएस भेजने सेवा का उपयोग करने वाली इंटरनेट पर एक इंटरमीडिएट सर्वर को सेट करना है, और यदि आपको पूर्ण स्वचालन की आवश्यकता है तो उस रूट के जरिए एसएमएस भेजें। (यानी, आईफोन पर आपका कार्यक्रम आपके सर्वर पर यूडीपी पैकेट भेजता है, जो असली एसएमएस भेजता है)

आईओएस 4 अद्यतन

आईओएस 4, हालांकि, अब एक दृश्य नियंत्रक प्रदान करता है जिसे आप अपने आवेदन में आयात कर सकते हैं। आप एसएमएस फ़ील्ड्स के लिए तैयार हैं, तो उपयोगकर्ता नियंत्रक के अंदर एसएमएस भेज सकते हैं। "एसएमएस: …" यूआरएल प्रारूप का उपयोग करने के विपरीत, यह आपके आवेदन को खुले रहने की अनुमति देता है, और आप दोनों को और शरीर के क्षेत्रों को भरने की अनुमति देता है। आप एकाधिक प्राप्तकर्ताओं को भी निर्दिष्ट कर सकते हैं

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

MFMessageComposeViewController वर्ग अच्छी तरह से प्रलेखित है, और ट्यूटोरियल दिखाते हैं कि यह कार्यान्वयन कितना आसान है।

आईओएस 5 अद्यतन

आईओएस 5 में आईपॉड टच और आईपैड डिवाइसेस के लिए मेसेजिंग शामिल है, इसलिए जब तक मैंने अभी तक यह खुद का परीक्षण नहीं किया है, तो हो सकता है कि सभी आईओएस डिवाइस एमएफएमसीएज्यूज वीक कंट्रोलर द्वारा एसएमएस भेज सकें। यदि यह मामला है, तो एप्पल एक एसएमएस सर्वर चला रहा है जो उपकरणों की ओर से संदेश भेजता है, जिनके पास सेलुलर मॉडेम नहीं है।

आईओएस 6 अद्यतन

इस वर्ग में कोई बदलाव नहीं है

आईओएस 7 अद्यतन

आप अब यह देखने के लिए जांच सकते हैं कि आप जो संदेश माध्यम का उपयोग कर रहे हैं, वह विषय या अनुलग्नक को स्वीकार करेगा और यह किस प्रकार के अनुलग्नकों को स्वीकार करेगा। आप विषय को संपादित कर सकते हैं और संदेश में अटैचमेंट जोड़ सकते हैं, जहां माध्यम से यह अनुमति देता है।

आईओएस 8 अद्यतन

इस वर्ग में कोई बदलाव नहीं है

आईओएस 9 अद्यतन

इस वर्ग में कोई बदलाव नहीं है

आईओएस 10 अपडेट

इस वर्ग में कोई बदलाव नहीं है

इस वर्ग की सीमाएं

ध्यान रखें कि यह आईओएस 4 के बिना फोन पर काम नहीं करेगा, और यह आईओएस 5 के तहत संभवतः, आईओएस 5 के तहत, आईपॉड टच या आईपैड पर काम नहीं करेगा। आपको या तो इसका उपयोग करने से पहले डिवाइस और आईओएस सीमाओं का पता लगाना चाहिए नियंत्रक, या हाल ही में 3 जी, 3 जी एस, और 4 आईफोन के लिए अपग्रेड करने के लिए आपके ऐप को प्रतिबंधित कर रहा है।

हालांकि, एक इंटरमीडिएट सर्वर जो एसएमएस भेजता है, किसी भी और सभी आईओएस डिवाइसों को इंटरनेट तक पहुंचने के लिए एसएमएस भेजने की अनुमति देगा, इसलिए यह कई अनुप्रयोगों के लिए अभी भी बेहतर समाधान हो सकता है। वैकल्पिक रूप से, दोनों का उपयोग करें, और केवल एक ऑनलाइन एसएमएस सेवा पर वापस आते हैं, जब डिवाइस इसका समर्थन नहीं करता।

यहां एक ट्यूटोरियल है, जो वास्तव में आप के लिए देख रहे हैं: MFMessageComposeViewController

http://blog.mugunthkumar.com/coding/iphone-tutorial-how-to-send-in-app-sms/

अनिवार्य रूप से:

 MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease]; if([MFMessageComposeViewController canSendText]) { controller.body = @"SMS message here"; controller.recipients = [NSArray arrayWithObjects:@"1(234)567-8910", nil]; controller.messageComposeDelegate = self; [self presentModalViewController:controller animated:YES]; } 

और डॉक्स के लिए एक लिंक।

https://developer.apple.com/documentation/messageui/mfmessagecomposeviewcontroller

  1. आपको अपने Xcode प्रोजेक्ट में MessageUI.framework जोड़ना होगा
  2. अपनी हेडर फाइल में #import <MessageUI/MessageUI.h> शामिल करें
  3. अपने प्रतिनिधियों को अपने शीर्ष लेख फ़ाइल में जोड़ें MFMessageComposeViewControllerDelegate और UINavigationControllerDelegate
  4. आपके IBAction पद्धति में MFMessageComposeViewController उदाहरण MFMessageComposeViewController messageInstance
  5. यह जांचने के लिए कि क्या आपका डिवाइस पाठ संदेश [MFMessageComposeViewController canSendText] को एक हालत में भेज सकता है या नहीं, यह वापस आएगा हाँ / नहीं
  6. if हालत में ये करें:

    1. आपके messageInstance लिए पहले सेट निकाय के रूप में:

       messageInstance.body = @"Hello from Shah"; 
    2. उसके बाद संदेश के लिए प्राप्तकर्ताओं का निर्णय लें:

       messageInstance.recipients = [NSArray arrayWithObjects:@"12345678", @"87654321", nil]; 
    3. अपने संदेश में किसी प्रतिनिधि को सेट करें:

       messageInstance.messageComposeDelegate = self; 
    4. अंतिम पंक्ति में ऐसा करें:

       [self presentModalViewController:messageInstance animated:YES]; 

आप एक sms:[target phone number] उपयोग कर सकते हैं sms:[target phone number] यूआरएल को एसएमएस एप्लिकेशन खोलने के लिए, लेकिन एसएमएस के साथ प्रीपेल्च कैसे करना है, इस पर कोई संकेत नहीं है (टेक्स्ट देखें एप्पल डेवलपर फ़ोरम पर)

MacOS में अंतर-प्रक्रिया संचार की एक प्रणाली XPC है यह प्रणाली परत, लिबसेसिस्टम और लॉन्च का उपयोग करके plist संरचनाओं के हस्तांतरण के आधार पर अंतर-प्रक्रिया संचार के लिए विकसित किया गया है। वास्तव में, यह एक इंटरफ़ेस है जो ऐसी संरचनाओं के आदान-प्रदान के माध्यम से प्रक्रियाओं को प्रबंधित करने की अनुमति देता है जैसे शब्दकोश आनुवंशिकता के कारण, आईओएस 5 इस तंत्र के पास भी है

आप पहले से ही समझ सकते हैं कि इस परिचय से मेरा क्या अर्थ है हां, IOS में सिस्टम सेवाएं हैं जो XPC संचार के लिए टूल शामिल हैं और मैं एसएमएस भेजने के लिए एक डेमॉन के साथ काम का उदाहरण देना चाहता हूं। हालांकि, इसका उल्लेख होना चाहिए कि यह क्षमता आईओएस 6 में तय हो गई है, लेकिन IOS 5.0-5.1.1 के लिए प्रासंगिक है। जेल तोड़ो, निजी फ्रेमवर्क, और अन्य अवैध उपकरण इसकी शोषण के लिए आवश्यक नहीं हैं। निर्देशिका / usr / include / xpc / * से केवल हेडर फाइल का सेट आवश्यक है

आईओएस में एसएमएस भेजने के तत्वों में से एक सिस्टम सर्विस है com.apple.chatkit, जिसमें कार्य पीढ़ी, प्रबंधन, और लघु पाठ संदेश भेजना शामिल है। नियंत्रण में आसानी के लिए, यह सार्वजनिक रूप से उपलब्ध संचार पोर्ट com.apple.chatkit.clientcomposeserver.xpc है। XPC सबसिस्टम का उपयोग करके, आप उपयोगकर्ता के अनुमोदन के बिना संदेश उत्पन्न और भेज सकते हैं।

ठीक है, चलो कनेक्शन बनाने का प्रयास करें।

 xpc_connection_t myConnection; dispatch_queue_t queue = dispatch_queue_create("com.apple.chatkit.clientcomposeserver.xpc", DISPATCH_QUEUE_CONCURRENT); myConnection = xpc_connection_create_mach_service("com.apple.chatkit.clientcomposeserver.xpc", queue, XPC_CONNECTION_MACH_SERVICE_PRIVILEGED); 

अब हमारे पास एक्सपीसी कनेक्शन है जो कि एसएमएस भेजने की सेवा के लिए मेरा कनेक्शन है। हालांकि, XPC कॉन्फ़िगरेशन निलंबित कनेक्शन के निर्माण के लिए प्रदान करता है- हमें सक्रियण के लिए एक और कदम उठाने की आवश्यकता है।

 xpc_connection_set_event_handler(myConnection, ^(xpc_object_t event){ xpc_type_t xtype = xpc_get_type(event); if(XPC_TYPE_ERROR == xtype) { NSLog(@"XPC sandbox connection error: %s\n", xpc_dictionary_get_string(event, XPC_ERROR_KEY_DESCRIPTION)); } // Always set an event handler. More on this later. NSLog(@"Received a message event!"); }); xpc_connection_resume(myConnection); 

कनेक्शन सक्रिय है ठीक इसी समय आईओएस 6 टेलीफ़ोन लॉग में एक संदेश प्रदर्शित करेगा कि इस प्रकार के संचार पर निषिद्ध है। अब हमें संदेश भेजने के लिए जरूरी डाटा के साथ एक्सपीसी_डिक्शन के समान एक शब्दकोश उत्पन्न करना होगा।

 NSArray *recipient = [NSArray arrayWithObjects:@"+7 (90*) 000-00-00", nil]; NSData *ser_rec = [NSPropertyListSerialization dataWithPropertyList:recipient format:200 options:0 error:NULL]; xpc_object_t mydict = xpc_dictionary_create(0, 0, 0); xpc_dictionary_set_int64(mydict, "message-type", 0); xpc_dictionary_set_data(mydict, "recipients", [ser_rec bytes], [ser_rec length]); xpc_dictionary_set_string(mydict, "text", "hello from your application!"); 

थोड़ा बचा है: संदेश को XPC पोर्ट पर भेजें और सुनिश्चित करें कि यह डिलीवर किया गया है।

 xpc_connection_send_message(myConnection, mydict); xpc_connection_send_barrier(myConnection, ^{ NSLog(@"The message has been successfully delivered"); }); 

बस इतना ही। एसएमएस भेजा

MessageUI.Framework जोड़ें और निम्न कोड का उपयोग करें

 #import <MessageUI/MessageUI.h> 

और तब:

 if ([MFMessageComposeViewController canSendText]) { MFMessageComposeViewController *messageComposer = [[MFMessageComposeViewController alloc] init]; NSString *message = @"Your Message here"; [messageComposer setBody:message]; messageComposer.messageComposeDelegate = self; [self presentViewController:messageComposer animated:YES completion:nil]; } 

और प्रतिनिधि विधि –

 - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { [self dismissViewControllerAnimated:YES completion:nil]; } 

आप इस दृष्टिकोण का उपयोग कर सकते हैं:

 [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"sms:MobileNumber"]] 

आईओएस स्वचालित रूप से अपने ऐप से संदेश एप के संदेश रचना पृष्ठ पर नेविगेट करेगा। चूंकि यूआरएल की योजना एसएमएस से शुरू होती है, इसलिए इसे एक प्रकार के रूप में पहचाना जाता है जिसे संदेश ऐप द्वारा पहचाना जाता है और इसे लॉन्च किया जाता है

इस प्रक्रिया का पालन करें

1। परियोजना के लिए MessageUI.Framework फ्रेमवर्क MessageUI.Framework यहां छवि विवरण दर्ज करें

2 .h फ़ाइल में आयात #import <MessageUI/MessageUI.h>

3 संदेश भेजने के लिए इस कोड को कॉपी करें

  if ([MFMessageComposeViewController canSendText]) { MFMessageComposeViewController *messageComposer = [[MFMessageComposeViewController alloc] init]; NSString *message = @"Message!!!"; [messageComposer setBody:message]; messageComposer.messageComposeDelegate = self; [self presentViewController:messageComposer animated:YES completion:nil]; } 

4 यदि आप चाहते हैं तो delegate विधि लागू करें

 - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{ ///your stuff here [self dismissViewControllerAnimated:YES completion:nil]; } 

भागो और जाओ!

 //Add the Framework in .h file #import <MessageUI/MessageUI.h> #import <MessageUI/MFMailComposeViewController.h> //Set the delegate methods UIViewController<UINavigationControllerDelegate,MFMessageComposeViewControllerDelegate> //add the below code in .m file - (void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease]; if([MFMessageComposeViewController canSendText]) { NSString *str= @"Hello"; controller.body = str; controller.recipients = [NSArray arrayWithObjects: @"", nil]; controller.delegate = self; [self presentModalViewController:controller animated:YES]; } } - (void)messageComposeViewController: (MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { switch (result) { case MessageComposeResultCancelled: NSLog(@"Cancelled"); break; case MessageComposeResultFailed: NSLog(@"Failed"); break; case MessageComposeResultSent: break; default: break; } [self dismissModalViewControllerAnimated:YES]; } 

आईओएस में एसएमएस भेजने के लिए यहां कोड का स्विफ्ट संस्करण है I कृपया ध्यान दें कि यह केवल वास्तविक उपकरणों में काम करता है आईओएस 7+ में कोड का परीक्षण किया गया आप यहां अधिक पढ़ सकते हैं।

1) एक नई कक्षा बनाएं, जो एमएफएमएस्सैज वीज कनंट्रोलर डिलीगेट और एनएसओबीजेक्ट को संभालते हैं:

 import Foundation import MessageUI class MessageComposer: NSObject, MFMessageComposeViewControllerDelegate { // A wrapper function to indicate whether or not a text message can be sent from the user's device func canSendText() -> Bool { return MFMessageComposeViewController.canSendText() } // Configures and returns a MFMessageComposeViewController instance func configuredMessageComposeViewController(textMessageRecipients:[String] ,textBody body:String) -> MFMessageComposeViewController { let messageComposeVC = MFMessageComposeViewController() messageComposeVC.messageComposeDelegate = self // Make sure to set this property to self, so that the controller can be dismissed! messageComposeVC.recipients = textMessageRecipients messageComposeVC.body = body return messageComposeVC } // MFMessageComposeViewControllerDelegate callback - dismisses the view controller when the user is finished with it func messageComposeViewController(controller: MFMessageComposeViewController!, didFinishWithResult result: MessageComposeResult) { controller.dismissViewControllerAnimated(true, completion: nil) } } 

2) इस वर्ग का उपयोग कैसे करें:

 func openMessageComposerHelper(sender:AnyObject ,withIndexPath indexPath: NSIndexPath) { var recipients = [String]() //modify your recipients here if (messageComposer.canSendText()) { println("can send text") // Obtain a configured MFMessageComposeViewController let body = Utility.createInvitationMessageText() let messageComposeVC = messageComposer.configuredMessageComposeViewController(recipients, textBody: body) // Present the configured MFMessageComposeViewController instance // Note that the dismissal of the VC will be handled by the messageComposer instance, // since it implements the appropriate delegate call-back presentViewController(messageComposeVC, animated: true, completion: nil) } else { // Let the user know if his/her device isn't able to send text messages self.displayAlerViewWithTitle("Cannot Send Text Message", andMessage: "Your device is not able to send text messages.") } } 

आईओएस 4 में एक क्लास है जो आपके आवेदन से शरीर और डिप्टीन्ट्स के साथ संदेश भेजने में सहायता करता है। यह मेल भेजने के समान काम करता है आप यहां दस्तावेज पा सकते हैं: लिंक पाठ

 - (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients { UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; UIImage *ui =resultimg.image; pasteboard.image = ui; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:"]]; } 

// नाम और नंबर के साथ कॉल विधि।

 -(void)openMessageViewWithName:(NSString*)contactName withPhone:(NSString *)phone{ CTTelephonyNetworkInfo *networkInfo=[[CTTelephonyNetworkInfo alloc]init]; CTCarrier *carrier=networkInfo.subscriberCellularProvider; NSString *Countrycode = carrier.isoCountryCode; if ([Countrycode length]>0) //Check If Sim Inserted { [self sendSMS:msg recipientList:[NSMutableArray arrayWithObject:phone]]; } else { [AlertHelper showAlert:@"Message" withMessage:@"No sim card inserted"]; } 

}

// संदेश भेजने के लिए विधि

 - (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSMutableArray *)recipients{ MFMessageComposeViewController *controller1 = [[MFMessageComposeViewController alloc] init] ; controller1 = [[MFMessageComposeViewController alloc] init] ; if([MFMessageComposeViewController canSendText]) { controller1.body = bodyOfMessage; controller1.recipients = recipients; controller1.messageComposeDelegate = self; [self presentViewController:controller1 animated:YES completion:Nil]; } } 

इसे इस्तेमाल करो:

 - (void)showSMSPicker { Class messageClass = (NSClassFromString(@"MFMessageComposeViewController")); if (messageClass != nil) { // Check whether the current device is configured for sending SMS messages if ([messageClass canSendText]) { [self displaySMSComposerSheet]; } } } - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { //feedbackMsg.hidden = NO; // Notifies users about errors associated with the interface switch (result) { case MessageComposeResultCancelled: { UIAlertView *alert1 = [[UIAlertView alloc] initWithTitle:@"Message" message:@"SMS sending canceled!!!" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil]; [alert1 show]; [alert1 release]; } // feedbackMsg.text = @"Result: SMS sending canceled"; break; case MessageComposeResultSent: { UIAlertView *alert2 = [[UIAlertView alloc] initWithTitle:@"Message" message:@"SMS sent!!!" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil]; [alert2 show]; [alert2 release]; } // feedbackMsg.text = @"Result: SMS sent"; break; case MessageComposeResultFailed: { UIAlertView *alert3 = [[UIAlertView alloc] initWithTitle:@"Message" message:@"SMS sending failed!!!" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil]; [alert3 show]; [alert3 release]; } // feedbackMsg.text = @"Result: SMS sending failed"; break; default: { UIAlertView *alert4 = [[UIAlertView alloc] initWithTitle:@"Message" message:@"SMS not sent!!!" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil]; [alert4 show]; [alert4 release]; } // feedbackMsg.text = @"Result: SMS not sent"; break; } [self dismissModalViewControllerAnimated: YES]; } 

यदि आप चाहें, तो आप निजी फ्रेमवर्क CoreTelephony उपयोग कर सकते हैं जिसे CTMessageCenter वर्ग कहा जाता है। एसएमएस भेजने के कुछ तरीके हैं

 [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"sms:number"]] 

ऐसा करने का सबसे अच्छा और छोटा रास्ता होगा

यदि आप अपने स्वयं के ऐप में संदेश बनाना और भेजना चाहते हैं, तो आपको MFMessageComposeViewController का उपयोग करना होगा।

अन्यथा, आप साझा एप्लिकेशन विधि का उपयोग कर सकते हैं

आप MFMessageComposeViewController को प्रस्तुत कर सकते हैं, जो कि एसएमएस भेज सकते हैं, लेकिन उपयोगकर्ता प्रॉम्प्ट के साथ (वह बटन भेजते हैं)। उपयोगकर्ता अनुमति के बिना ऐसा करने का कोई तरीका नहीं है आईओएस 11 पर, आप एक्सटेंशन बना सकते हैं, जो आने वाले संदेशों के लिए फिल्टर की तरह हो सकता है, आईओओ को इसका स्पैम कह रहा है या नहीं। एसएमएस के साथ और कुछ नहीं किया जा सकता है

बहुत सारी उत्तर है लेकिन अगर आपको वास्तव में एसएमएस की जरूरत है और संगीतकार का उपयोग नहीं करना है, तो आप केवल ट्वििलियो एपीआई को कॉल कर सकते हैं।

और यहां ज्यादातर ऐप से एसएमएस भेजने के लिए 50+ एपीआई के साथ एक सूची है।