2010-09-01 68 views
0

我是iPhone開發新手。通過iPhone模擬器中的MFMessageComposeViewController獲取短信的難度

這是我的問題。 我想在我的iPhone模擬器上進行「設備短信功能」檢查,然後將其部署到我的手機中。這是我在.m文件中編寫的代碼。 這是我的短信按鈕被觸發時調用的功能。

Class messageClass = (NSClassFromString(@"MFMessageComposeViewController")); 
if (messageClass != nil) 
{ 
    NSLog (@" \ntxting\n"); 
    // We must always check whether the current device is configured for sending messages 
    if ([messageClass canSendText] == TRUE) 
    { 
    NSLog (@"canSendText is not passingg"); //Not entering this loop 
    [self displayTextSheet]; 
    } 

問題是if-loop沒有輸入。 我想知道如果Messageview控制器不會在模擬器中彈出,而只會在手機中彈出。

請指教。

更新:我已經在messageClass if循環中添加了NSLog,並且打印出來了。 so messageClass not'nil'

回答

1

模擬器無法發送短信,因此[messageClass canSendText]在那裏運行時返回NO,並且您的if子句未執行。

+0

我嘗試了一個NSLog裏面的(messageClass!=零),它的工作......任何其他建議? – tomkaith13 2010-09-01 15:09:05

+0

看到我編輯的回覆。該類存在於模擬器上,但由於模擬器無法發送SMS,所以它會按預期返回NO到canSendText。 – 2010-09-01 15:13:39

+0

Thnx :) ..會嘗試在設備上。 – tomkaith13 2010-09-01 15:32:34