2014-03-03 41 views
2

如果有人能告訴我是否可以使用Objective-C語言通過短信發送數據,我將不勝感激。通過短信發送數據使用objective-c

我特意想到在某些信息(例如應用程序)中使用用戶類型,然後通過短信將數據發送到服務器或其他設備,在該服務器或其他設備中它將被存儲或程序執行的數據。

如果可能,我需要執行哪些代碼?

非常感謝您的幫助。

Smiley Kot。

+1

這通常是使用['MFMessageComposeViewController'](https://developer.apple。com/library/ios/documentation/MessageUI/Reference/MFMessageComposeViewController_class/Reference/Reference.html),但這需要用戶點擊「發送」按鈕發送消息,我有一種感覺,你想這樣做場景,無需用戶干預。我猜對了嗎? –

+0

邁克爾,你好!謝謝您的回覆。 我實際上並不想在幕後實現這一點。我需要用戶明確地點擊發送按鈕。 我仍在研究你建議的MFMessageComposeViewController,但我不認爲這有能力做我正在尋找的東西。 讓我給你一個我想要做的例子。用戶希望投票參加比賽。他投2號並命中發送。他發送的數據由另一端的計算機/服務器執行。 如果你能讓我知道一個可能做到以上的課程,我將不勝感激。謝謝。 – user3372064

+0

我想這就是你要找的https://www.twilio.com/sms/api – sbarow

回答

1

他們是沒有辦法讓用戶手機直接發送短信,而不使用MFMessageComposeViewController這需要用戶點擊發送或使用我沒有意識到的一些未記錄的API。

但是有一些解決方法。最簡單的方法是使用SMSBroadcast或其他類似的廣播服務。然而,這不是最便宜的選擇。

看看這些堆棧溢出帖子,看看他們是否能幫助你找到一個更便宜的選擇。

how-to-send-sms-programmatically

how-to-send-text-messages-to-mobile-devices-programmatically-and-on-the-cheap

我也建議尋找發送消息的替代方式。推送通知等。

祝你好運。

+0

本,非常感謝你的回覆。我會研究你的建議。謝謝。 但是,只是爲了澄清,我會要求用戶點擊發送。所以這實際上不是問題。我只是想知道一個用戶是否可以對某事進行投票,然後將他投票的數據發送給另一方的服務器/計算機,並對數據採取行動。感謝您的幫助。正如我所說,我會研究這一點。 – user3372064

+0

是的,你當然可以發送數據到服務器,你不需要使用短信來實現這一點。您將需要建立一個服務器(可以通過多種方式完成)。 看看這個http://stackoverflow.com/questions/16274450/how-to-send-data-from-ios-app-to-http-server。對於一個簡單的http POST示例。 –

+0

本,非常感謝您的超級快速回復和您的幫助。稍後我會詳細介紹一下您所建議的鏈接。再次感謝你!祝你有美好的一天! – user3372064

0

使用此方法,用於經由SMS發送數據

MFMessageComposeViewController * messageController = [[MFMessageComposeViewController的alloc] INIT]; messageController.messageComposeDelegate = self;

NSData *imgData = [NSData dataWithContentsOfFile:@"Path of File"]; 

[messageController addAttachmentData:imgData typeIdentifier:@"public.data" filename:@"XYZ"]; 
[messageController addAttachmentData:imgData typeIdentifier:@"public.data" filename::@"XYZ"]; 
[messageController addAttachmentData:imgData typeIdentifier:@"public.data" filename::@"XYZ"]; 


BOOL didAttachImage = [messageController addAttachmentData:imgData typeIdentifier:@"public.data" filename:@"image"]; 

if (didAttachImage) 
{ 
    // Present message view controller on screen 
    [self presentViewController:messageController animated:YES completion:nil]; 
} 

好運!!!

0

最常見的這種類型的系統是通過將一個代碼發短信給與SMS網關關聯的短號碼來實現的。

例如

文本VOTE YES53155在調查中投票給.........

還有更多的這比發送短信到服務器。這將需要使用SMS網關讓服務器讀取SMS。這將花費你的錢,服務器託管將花費你以及SMS的成本用戶。

要做到這一點,唯一的方法就是使用上面提到的MFMessageComposeViewController

然而,一個更便宜的選項(對於每個人)將設置和web服務,只是發佈數據,而不是讓用戶發送文本。它只需要在應用程序上進行更多的工作來構建界面,並可能需要更多的邏輯。