2012-12-17 79 views

Trả lời

3

Đáng tiếc là trong iOS 5.1 và sau này bạn không thể mở cài đặt ứng dụng từ ứng dụng của bạn.

Nếu bạn đang sử dụng phiên bản thấp hơn, các thao tác sau sẽ hoạt động.

Tạo view Alert như:

UIAlertView *cellularData = [[UIAlertView alloc] initWithTitle: @"Cellular Data is Turned Off" message:@"Turn on ellular data or use Wi-Fi to access data" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"Settings", nil]; 
[cellularData show]; 

Thực hiện clickedButtonAtIndex như:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    if(buttonIndex == 1) 
    { 
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Network"]] 
    } 
} 

Nó sẽ mở ứng dụng cài đặt từ ứng dụng của bạn.

+0

điều này là ok chỉ cho ios 5 tôi cũng cần cho ios 6, bạn có ý tưởng gì không? –

+0

Tôi đã tìm thấy thông tin: Trong các phiên bản iOS cũ hơn có một mẫu url hoạt động nhưng Apple đã vô hiệu hóa tính năng này trong iOS 5. –

+0

@RomanBarzyczak: Tôi đã nghiên cứu rất nhiều căn cứ vào nhận xét của bạn và bạn chính xác. Ở trên sẽ không hoạt động trong phiên bản iOS 5.1 trở lên. Bạn không thể mở ứng dụng cài đặt từ ứng dụng của mình. –