Làm cách nào để bạn có thể phát hiện xem Safari đã bị tắt bởi kiểm soát của phụ huynh trên iPhone hay chưa? Tôi biết điều đó là có thể vì App X3Watch từ chối hoạt động cho đến khi Safari bị tắt. Theo như tôi có thể thấy không có api cho kiểm soát của cha mẹ, vì vậy những kỹ thuật có thể được sử dụng cho điều này?Cách phát hiện xem Safari có bị vô hiệu hóa trên iPhone
5
A
Trả lời
4
Tôi chưa thử nghiệm điều này, nhưng là OS3.0 trở lên, bạn có thể phát hiện xem có thể mở URL bằng bất kỳ ứng dụng nào trên hệ thống bằng cách sử dụng [[UIApplication sharedApplication] canOpenURL:myURL]
hay không. Tôi sẽ betcha nó sẽ trả về NO
nếu Safari bị tắt.
0
Đây là nỗ lực của tôi để đưa giải pháp này vào bộ điều khiển chế độ xem. Hai bools cần được sử dụng vì người dùng có thể mở một chương trình bên ngoài độc lập với safari khi khung nhìn được tải, nhưng nút cần safari chưa được mở.
@implementation ViewController {
@private BOOL externalProgramOpened;
@private BOOL buttonPressed;
}
-(void) setExternalProgramOpened {
// Only set to yes if we're trying to open safari
if(buttonPressed) {
externalProgramOpened = YES;
}
}
-(void) notifyUserOfRestrictedAccess {
if(externalProgramOpened == NO) {
[[[UIAlertView alloc] initWithTitle:@"Safari Needs to be enabled!"
message:@"It looks like the Safari browser is
disabled. Please enable it
(Settings>General>Restrictions) in order to
continue."
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles: nil] show];
} else {
externalProgramOpened = NO;
}
buttonPressed = NO;
}
-(void) viewWillAppear:(BOOL)animated {
externalProgramOpened = NO;
buttonPressed = NO;
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(setExternalProgramOpened)
name:UIApplicationWillResignActiveNotification
object:nil];
}
-(void) viewWillDisappear:(BOOL)animated {
[[NSNotificationCenter defaultCenter] removeObserver:self
name:UIApplicationWillResignActiveNotification
object:nil];
[super viewWillDisappear:animated];
}
- (IBAction)buttonPressed:(id)sender {
buttonPressed = YES;
NSString * URL = *someURL*;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:URL]];
[self performSelector:@selector(notifyUserOfRestrictedAccess) withObject:self
afterDelay:.75];
}
Các vấn đề liên quan
- 1. Phím shift trên bàn phím iPhone bị vô hiệu hóa
- 2. Kiểm tra xem "exec" có bị vô hiệu hóa
- 3. Tạo hiệu ứng mờ trên nút bị vô hiệu hóa
- 4. Phương thức HTTP bị vô hiệu hóa trên Heroku
- 5. Web di động: Phát hiện khi hình ảnh bị vô hiệu hóa
- 6. Làm thế nào để vô hiệu hóa bộ nhớ cache trên safari IOS?
- 7. Làm thế nào để phát hiện ra rằng JavaScript và/hoặc Cookies bị vô hiệu hóa?
- 8. Cách kiểm tra xem bộ nhớ cache của trình duyệt có bị vô hiệu hóa
- 9. Làm cách nào để kiểm tra xem menu thả xuống có bị vô hiệu hóa không?
- 10. Vô hiệu hóa OutputCache trên hệ thống phát triển
- 11. Có thể phát hiện xem VoiceOver có đang ở trên một trang web trên iPhone không?
- 12. Có thể xác định xem một số IE2umercó bị vô hiệu hóa không?
- 13. Tìm xem hộp văn bản có bị vô hiệu hóa hay không sử dụng jquery
- 14. iOS SDK Vô hiệu hóa Internal Microphone
- 15. Cách kiểm tra xem NSTimer đã bị vô hiệu hóa chưa
- 16. UIScrollView vô hiệu hóa di chuyển trong khi xoay trên iPhone/iPad
- 17. Bạn có thường xuyên tìm thấy javascript bị vô hiệu hóa trên trình duyệt không?
- 18. Firefox không hiển thị chú giải công cụ trên các trường nhập bị vô hiệu hóa
- 19. Cách phát hiện xem thiết bị có sdcard không?
- 20. git cách vô hiệu hóa push
- 21. Phát hiện loại iPhone bị gián đoạn
- 22. Làm cách nào để tìm chỉ mục bị vô hiệu hóa trên máy chủ SQL 2008
- 23. QT - Cách vô hiệu hóa Nút ấn
- 24. Vô hiệu hóa "Kiểm tra lỗi HTML cho tệp này bị vô hiệu hóa" gợi ý trong Netbeans
- 25. Cách xóa thiết bị Android khi quản trị viên thiết bị bị vô hiệu hóa?
- 26. Có cách nào để sử dụng window.onbeforeunload trên Mobile Safari cho thiết bị iOS không?
- 27. jQuery có không kích hoạt sự kiện di chuột trên nút bị vô hiệu hóa không?
- 28. Cách tìm nút có bị vô hiệu hóa hay không trong Selenium IDE
- 29. Thêm tùy chọn bị vô hiệu hóa trong codeigniter form_dropdown
- 30. công cụ kết hợp egit bị vô hiệu hóa
Vâng, tôi đã thử và bạn đã đúng. Cảm ơn! – zorro2b
Điều này vẫn hoạt động? Tôi đã thử điều này trên iOS 6 (iPad 3), nhưng nó trả về YES ngay cả khi Safari bị vô hiệu hóa trong Hạn chế. Tuy nhiên, nếu tôi thực sự gọi openURL :, Safari KHÔNG mở khi bị tắt, như mong đợi. – Michael
Để trả lời câu hỏi của riêng tôi: [link] (http://stackoverflow.com/questions/12771177/uiapplications-canopenurl-openurl-return-misleading-result) – Michael