当前位置:  开发笔记 > IOS > 正文

如何在Objective-c中使用SafariViewController?

如何解决《如何在Objective-c中使用SafariViewController?》经验,为你挑选了1个好方法。

苹果今天拒绝了我的应用程序建议,除其他事项外,我不应强迫我的用户访问我的网页访问我的网页.他们建议使用iOS9中新增的SafariWebController.我去寻找指导,只找到了Swift教程.

我一直在使用以下命令启动Safari,与按钮相关联:

NSURL *url = [NSURL URLWithString:WEBSITE_REGISTRATION_URL];
[[UIApplication sharedApplication] openURL:url];

所以,我会分享我的简单配置,让我们这些人试图跟上那些尚未使用Swift的人.



1> SteveSTL..:

有5个步骤:

    单击项目目标,然后选择"构建阶段".在"Build Phases"下,单击"Link Binary with Libraries"箭头,然后单击加号.在将打开的窗口中搜索SafariServices.在列表中突出显示它,然后单击"添加". 在此输入图像描述

    将库导入到按钮所在的.m文件中:

    #import 
    

    在.m文件中定义类扩展以符合Safari VC协议:

    @interface SKWelcomeViewController () 
    

    实现以下委托方法,当需要解除对Safari View Controller的解雇时将调用该方法:

    - (void)safariViewControllerDidFinish:(SFSafariViewController *)controller {
        [self dismissViewControllerAnimated:true completion:nil];
    }
    

    最后,IBAction中的代码:

    SFSafariViewController *svc = [[SFSafariViewController alloc] initWithURL:url];
    svc.delegate = self;
    [self presentViewController:svc animated:YES completion:nil];
    

请享用!


对于步骤3,您应该使用.m文件中的类扩展声明您符合协议.这种方式是私下完成的..h文件应该只包含公开的内容.
推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有