禁用您如何检测是否Safari浏览器已经在iPhone上的家长控制禁用如何检测?我知道这是可能的,因为App X3Watch拒绝工作,直到Safari被禁用。据我所见,家长控制没有api,那么可以使用哪种技术呢?如果是Safari浏览器在iPhone上
5
A
回答
4
我没有测试过这一点,但OS3.0或更高版本,可以检测一个URL可以用[[UIApplication sharedApplication] canOpenURL:myURL]
系统上的任何应用程序中打开。我敢打赌,如果Safari被禁用,它将返回NO
。
0
这里是我的尝试包括在一个视图控制器解决这个。这两个布尔需要使用,因为用户可以在加载视图时独立于Safari浏览器打开外部程序,但需要Safari浏览器的按钮尚未打开。
@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];
}
相关问题
- 1. iPhone safari浏览器API?
- 2. 确定iPhone用户是否在Safari浏览器屏幕上
- 3. 如何在iPhone上获得Safari浏览器书签?
- 4. 显示Safari浏览器浏览网页在iPhone
- 5. 浏览或选择文件按钮,在iPhone Safari浏览器
- 6. 如果从Chrome或Safari浏览器
- 7. Safari浏览器
- 8. Safari浏览器
- 9. 打开链接到Safari浏览器(iPhone)
- 10. iPhone,移动Safari浏览器,YouTube的...留
- 11. iphone safari浏览器html对齐问题
- 12. UITextField调整宽度,如iPhone上的Safari浏览器
- 13. 按钮不工作在iPhone上的Safari浏览器
- 14. HTML,CSS-Animation:漂浮在iPhone Safari上不像其他浏览器
- 15. Android Web浏览器在iPhone上缩小Safari等内容吗?
- 16. 无法在iphone safari浏览器上设置本地存储
- 17. 压缩CSS是不能在Firefox和Safari浏览器IPHONE工作
- 18. 确定是否iPhone Safari浏览器是垂直视模式CSS
- 19. Chrome浏览器相比,Safari浏览器
- 20. Safari浏览器从其他浏览器
- 21. 是否有可能在Safari浏览器在iPhone上,一边听到iPod
- 22. 在仿真器和Safari浏览器上工作,但不在真正的iPhone上
- 23. 浮动在Safari浏览器
- 24. 如何消除移动Safari浏览器上的光泽效果
- 25. 如何在Safari浏览器(Web浏览器)运行小程序
- 26. 如何在Safari浏览器中打开Safari浏览器中的新窗口
- 27. 动画无法在iphone上使用jQuery移动容器上的Safari浏览器
- 28. 如何让mp3文件在iPhone Safari浏览器中播放?
- 29. Angularjs计算不适用于iPad/iPhone上的Safari浏览器
- 30. iPhone上的Safari浏览器:CSS定位1px
是的,我试过了,你说得对。谢谢! – zorro2b 2010-06-19 12:33:16
这是否仍然有效?我在iOS 6(iPad 3)上尝试了这一点,但即使在限制中禁用了Safari,它也会返回YES。但是,如果我实际调用openURL :, Safari在禁用时不会打开,如预期的那样。 – Michael 2012-11-01 17:19:32
回答我自己的问题:[链接](http://stackoverflow.com/questions/12771177/uiapplications-canopenurl-openurl-return-misleading-result) – Michael 2012-11-01 17:51:38