小编use*_*344的帖子

从iOS 9上的表视图打开safari视图控制器,在iOS 8或7上的safari中打开

嗨,如果用户在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)

iphone safari objective-c ios sfsafariviewcontroller

5
推荐指数
1
解决办法
6080
查看次数

iOS 11大型导航栏标题目标C?

如何使用目标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)

objective-c uinavigationbar ios11

-1
推荐指数
1
解决办法
1964
查看次数