SauceCore_iOS 0.1.9

SauceCore_iOS 0.1.9

keaton 维护。



  • keaton

SauceCore_iOS

SauceCore_iOS 是一个用于在应用程序内简化 Web 内容集成和管理的强大库。它允许您轻松使用 Picture-in-Picture (PIP) 功能,以提升 Web 内容管理、脚本消息处理和用户的多任务处理功能。

特点

  • Web 视图管理:在应用程序内轻松加载和显示 Web 内容。
  • 脚本消息处理:注册和处理 Web 内容中的自定义脚本消息,以实现交互式 Web 应用的使用。
  • 画面内画面(PPi)模式:使用户能够在不中断移动活动的情况下,观看视频或内容的同时继续工作。可以自定义 PIP 窗口大小、阴影和边缘属性。

开始

安装

SauceCore_iOS支持使用CocoaPods和Swift Package Manager(SPM)两种方式在项目中使用。

使用CocoaPods进行安装

在Podfile中添加以下内容以通过CocoaPods安装SauceCore_iOS

pod 'SauceCore_iOS'

然后,在终端中运行pod install以将库添加到项目中。

使用Swift Package Manager进行安装

在Xcode中打开项目,选择File > Swift Packages > Add Package Dependency...。在弹出的对话框中输入SauceCore_iOS Git存储库URL。

存储库URL: https://github.com/MobidooMD/SauceCore.git

完成所需的版本设置后,将包添加到项目中。

使用方法

SauceCore_iOS初始化及配置

import SauceCore_iOS

class WebViewController: WebViewManager { 

 //스크립트 메시지를 처리하기 위한 대리자 설정
self.delegate = self

 //스크립트 메시지 핸들러 등록
self.messageHandlerNames = [.customCoupon, .issueCoupon, ...] // 핸들러 추가

 //URL 로드
loadURL("https://www.example.com")
}

WebViewManagerDelegate 实现

为了响应脚本消息,实现 WebViewManagerDelegate 方法。

extension YourViewController: WebViewManagerDelegate {
    func webViewManager(_ manager: WebViewManager, didReceiveCustomCouponMessage message: WKScriptMessage) {
        // 사용자 정의 쿠폰 스크립트 메시지 처리
    }
    
    // 다른 대리자 메소드 구현...
}

画中画模式

使用 PIP 功能,使用户可以观看视频或内容。

// PIP 모드 시작
webViewManager.startPictureInPicture()

// PIP 모드 중지
webViewManager.stopPictureInPicture()

定制设置

可以通过调整大小、阴影和圆角半径,将 PIP 窗口调整到应用程序的设计要求。

 self.pipSize = CGSize(width: 100, height: 150)

要求

  • iOS 11.0 或更高版本
  • Swift 5.0 或更高版本

许可证

SauceFlexWebViewManager 可以根据 MIT 许可证使用。有关详细信息,请参阅 LICENSE 文件。