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 文件。