嗨,如果用户在iOS 9或更高版本上,我想从safari视图控制器中的表格视图单元格打开我的网站.如果用户在iOS 7或8上,则该网站应在标准的Safari应用程序中打开.
这是我目前使用的代码,它打开了safari.
case 3: { // Follow us section
switch (indexPath.row) {
case 0: { //Website
NSURL *url = [NSURL URLWithString:@"http://www.scanmarksapp.com"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
}
break;
default:
break;
}
}
break;
Run Code Online (Sandbox Code Playgroud)
我相信这段代码应该用我的网站打开safari视图控制器.但我不确定如何组合这两组代码.
- (void)openLink:(NSString *)url {
NSURL *URL = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.scanmarksapp.com", url]];
if (URL) {
SFSafariViewController *sfvc = [[SFSafariViewController alloc] initWithURL:URL];
sfvc.delegate = self;
[self presentViewController:sfvc animated:YES completion:nil];
}
#pragma Safari View Controller Delegate
- (void)safariViewControllerDidFinish:(nonnull SFSafariViewController *)controller { …Run Code Online (Sandbox Code Playgroud) 如何使用目标C将导航栏标题设置为iOS 11中的新大版本?
swift中有很多例子但没有客观c.
Apple建议
@property(nonatomic, readwrite, assign) BOOL prefersLargeTitles;
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
我的代码是
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:NO];
[self.navigationController.navigationBar setBackgroundImage:[[UINavigationBar appearance] backgroundImageForBarMetrics:UIBarMetricsDefault] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.barStyle=UIBarStyleDefault;
Run Code Online (Sandbox Code Playgroud)