2010-09-21 68 views
2

嗨iam工作在簡單的應用程序,我需要以編程方式發送短信給我的朋友。 所以寫下面的代碼發送短信。iphone 4.0以編程方式發送短信

MFMessageComposeViewController *picker = [[[MFMessageComposeViewController alloc] init]autorelease]; 
if([MFMessageComposeViewController canSendText]) 
{ 
    picker.messageComposeDelegate = self; 
    picker.recipients =[NSArray arrayWithObject:@"123"]; 
    [email protected]"hello"; 
    [self presentModalViewController:picker animated:YES]; 
} 

但我不想加載消息選擇器並向朋友發送短信。 // [self presentModalViewController:picker animated:YES];
是否可以發送短信而無需點擊發送按鈕。 由於事先

回答

3

iOS的API中有兩個選項:

  • MFMessageComposeViewController - 要求用戶確認
  • sms://網址 - 要求用戶確認

如果你想要做的事否則,您需要使用SMS網關提供商設置基於網絡的服務並通過該服務發送消息。我曾經與這樣一個提供者一起工作,該提供者擁有一個HTTP POST接口,該接口很容易使用。自帶的幾個重要的區別:

  • 短信實際上是通過網關服務器,而不是手機發送(雖然通常你可以重寫發送者ID,並得到計費的手機擁有者的消息)
  • 你需要支付接入服務,其中可能包括每封郵件支付(即每1000個郵件更容易)

另外請注意,發送代表用戶的短信確認沒有可能在時你皺起眉頭應用程序進行審查,特別是如果他們被收費。