2012-02-13 7 views
1

私のアプリケーションでは、ユーザーが電話をかけることができるように、私はいくつかの電話番号を持っています。番号を呼び出した後、自動的にアプリケーションに戻ることはできますか?

ユーザーが数字をタップすると、ユーザーはアプリケーションから押して、タップした番号に電話をかけます。

私が望むのは、会話が終了した後にアプリケーションにユーザーを戻す必要があるということです。

メーリングモードでは、MFMailComposeControllerを使用して、前のビューに戻ることができます。

だからMFMailComposeControllerを使用すると、アプリケーションから出ることはありません。

public override void ViewDidLoad() 
    { 
     base.ViewDidLoad(); 

    //Call A number</i> 
    this.buttonCall.TouchUpInside += delegate { 
     NSUrl url = new NSUrl ("tel:0707878039"); 
     if (UIApplication.SharedApplication.CanOpenUrl (url)) 
     { 
      UIApplication.SharedApplication.OpenUrl (url); 
     } 
     else 
     { 
      Console.WriteLine ("Cannot open url: {0}",url.AbsoluteString); 
     } 
    } 

これはどのような方法ですか?

+0

コード。説明のいずれか、または両方をクリーンアップしてください..音また、コード内に参照のコード/ヌルを追加します。 – MethodMan

答えて

2
 this.btnCall.TouchUpInside+= delegate { 

     UIWebView web = new UIWebView(); 
      NSUrl url = new NSUrl("tel:07777777777"); 

     web.LoadRequest(new NSUrlRequest(url)); 


     }; 

正常に動作しますが、あなたは本当にあなたが電話または取り消すことができ番号やない...

をダイヤルする場合のWebViewは、(アラート)でお願いします。

コールが終了すると、[ビュー]に戻ります。あなたは、コールのステータスが完了しているかどうかを確認し、これに戻ってそのステータスを返した場合になりますプロセスが必要になりますように

よろしくMemoDreamer

0

いいえ。コントロールを外部アプリケーション(電話アプリ)に渡していますが、現在、アプリに切り替えるように指示する方法はありません。

+1

他の人から別の応答を受け取りました。 隠しUIWebViewを使用して、telを使用して番号にナビゲートします。 webviewを使用している場合は、 のコールが終了した後、あなたのアプリにリダイレクトされます。 本当に番号をダイヤルしたい場合はwebviewがアクセルします。 それを行う方法があるので、私はそれを動作させるようにしようとし、私がする場合は答えを投稿します。 について – MemoDreamer

+0

私の経験ではこれはうまくいきません。しかし、もしあなたがそれを理解したら、あなたがそれをやった方法を見つけることに非常に興味があります。 – Jason

+0

私は答えがあります。実際にそこに解決策がないと主張しているため、 – MemoDreamer

関連する問題