2011-08-18 52 views
8

tôi đang cố gắng để bắt đầu một cuộc gọi từ ứng dụng iphone của tôi, và tôi đã làm điều đó một cách follwing ..Thực hiện cuộc gọi programatically từ ứng dụng iphone và trở lại ứng dụng sau khi kết thúc cuộc gọi

-(IBAction) call:(id)sender 
{ 

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Call Besito" message:@"\n\n\n" 
                delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Submit", nil]; 


    [alert show]; 
    [alert release]; 


} 

- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex 
{ 
    if (buttonIndex != [alertView cancelButtonIndex]) 
    { 
     NSString *phone_number = @"0911234567"; // assing dynamically from your code 
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", phone_number]]]; 
     NSString *phone_number = @"09008934848"; 
     NSString *phoneStr = [[NSString alloc] initWithFormat:@"tel:%@",phone_number]; 
     NSURL *phoneURL = [[NSURL alloc] initWithString:phoneStr]; 
     [[UIApplication sharedApplication] openURL:phoneURL]; 
     [phoneURL release]; 
     [phoneStr release]; 

    } 
} 

bởi ở trên mã .. Tôi có thể thực hiện cuộc gọi thành công..nhưng khi tôi kết thúc cuộc gọi, tôi không thể quay lại ứng dụng của mình

Vì vậy, tôi muốn biết cách đạt được, điều đó..cũng vui lòng cho tôi biết cách chúng tôi có thể bắt đầu cuộc gọi bằng cách sử dụng chế độ xem web ...

Cảm ơn & Kính trọng Ranjit

+0

Câu hỏi này trả lời chi tiết câu hỏi của bạn. Chỉ cần sử dụng uiwebview để thực hiện cuộc gọi thay vì openURL: http://stackoverflow.com/questions/5317783/return-to-app-behavior-after-phone-call-different-in-native-code-than-uiwebview –

Trả lời

17

Đây là mã của tôi:

NSURL *url = [NSURL URLWithString:@"telprompt://123-4567-890"]; 
[[UIApplication sharedApplication] openURL:url]; 

Sử dụng này để sau khi kết thúc cuộc gọi, nó sẽ quay trở lại ứng dụng.

+0

Hi Sandhya, nhờ trả lời ur là những gì này "telpromt? – Ranjit

+0

welcom, chuỗi telprompt của mình rằng nên viết để chúng tôi có thể lấy lại để ứng dụng của chúng tôi sau khi cuộc gọi kết thúc. –

+0

yea tôi đã ...... –

-4

Không thể quay lại ứng dụng sau khi kết thúc cuộc gọi vì đó là ứng dụng.

+0

hi lokus, nhưng nhiều người nói nó có thể thông qua bằng cách sử dụng webview .. để thực hiện cuộc gọi – Ranjit

+0

Bạn đang nói về bài đăng này http://stackoverflow.com/questions/3145418/placing-a-call-programmatically-on-iphone-and- return-to-the-same-app-after-hangup? – Lokus001

+0

ya ,,, lokus và laso này http://stackoverflow.com/questions/5317783/return-to-app-behavior-after-phone-call-different-in-native-code-than-uiwebview – Ranjit

-1

Bạn cũng có thể sử dụng webview, đây là mã của tôi:

NSURL *url = [NSURL URLWithString:@"tel://123-4567-890"]; 
UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(50, 50, 150, 100)]; 
[self.view addSubview:btn]; 
UIWebView *webview = [[UIWebView alloc] initWithFrame:CGRectMake(50, 50, 150, 100)]; 
webview.alpha = 0.0;   
[webview loadRequest:[NSURLRequest requestWithURL:url]]; 
// Assume we are in a view controller and have access to self.view 
[self.view insertSubview:webview belowSubview:btn]; 
[webview release]; 
[btn release]; 
-3

Hãy dành một cái nhìn tại các ứng dụng OneTap. Nó là miễn phí Nó đã làm điều đó.

+0

Đây không phải là câu trả lời cho câu hỏi – Mutawe

1
UIWebView *callWebview = [[UIWebView alloc] init]; 
NSURL *telURL = [NSURL URLWithString:@"tel:+9196815*****"]; 
[callWebview loadRequest:[NSURLRequest requestWithURL:telURL]]; 

Hãy thử điều này chắc chắn sẽ cho phép bạn Quay lại ứng dụng của bạn.

0

mã sau sẽ không quay trở lại ứng dụng của bạn [không alertview sẽ hiển thị trước khi thực hiện cuộc gọi]

UIWebView *callWebview = [[UIWebView alloc] init]; 
NSURL *telURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",phoneNumber]]; 
[callWebview loadRequest:[NSURLRequest requestWithURL:telURL]]; 

mã sau sẽ trở lại ứng dụng của bạn "alertview sẽ hiển thị trước khi thực hiện cuộc gọi"

UIWebView *callWebview = [[UIWebView alloc] init]; 
NSURL *telURL = [NSURL URLWithString:[NSString stringWithFormat:@"telprompt://%@", phoneNumber]]; 
[callWebview loadRequest:[NSURLRequest requestWithURL:telURL]]; 
0
NSString *phoneNumber = // dynamically assigned 
NSString *phoneURLString = [NSString stringWithFormat:@"tel:%@", phoneNumber]; 
NSURL *phoneURL = [NSURL URLWithString:phoneURLString]; 
[[UIApplication sharedApplication] openURL:phoneURL]; 
Các vấn đề liên quan