Skip to content

hhse/TheBall

Repository files navigation

iOS悬浮球 - 高级自定义悬浮窗工具

image

项目简介

「iOS悬浮球」是一款基于iOS系统开发的高级悬浮窗口工具,为用户提供快速应用启动、系统操作和自定义功能的能力。即使在应用后台,悬浮球也能持续运行,带来便捷的操作体验。支持iOS 13.0及以上版本,无需越狱,为您的设备带来高效操作体验。

作者

开发者:木木 iOS 分享
技术支持:

  • @the_fool(巨魔分屏作者)
  • @rongrong

功能特点

核心功能

  • ✅ 轻触悬浮球显示自定义应用列表
  • ✅ 完全后台运行,锁屏依然可用
  • ✅ 灵活的自定义设置(大小、颜色、透明度)
  • ✅ 快速启动应用,提高操作效率
  • ✅ 支持URL Scheme功能

高级特性

  • 🎨 自定义悬浮球外观(圆形、方形、自定义图片)
  • 🔍 应用搜索与快速添加
  • 📱 支持横竖屏自动适配
  • 🎯 智能边缘吸附
  • 🔄 自动隐藏与透明度调节
  • 🖼️ 支持GIF/静态图片自定义背景

安装方法

方法一:直接安装

  1. 下载最新版本IPA文件
  2. 使用巨魔,越狱/jAltStore、Sideloadly等工具安装到设备

使用说明

基本操作

  • 单击悬浮球:显示/隐藏应用列表
  • 长按悬浮球:进入设置界面
  • 拖动悬浮球:自由调整位置

设置界面

  1. 应用管理:添加、排序、删除应用
  2. 外观设置:调整大小、透明度、颜色
  3. 行为设置:自动隐藏、边缘吸附
  4. 高级功能:自定义形状、边缘隐藏比例

项目结构

├── 后台不死是/                      # 主项目目录
│   ├── AppDelegate.m              # 应用代理,处理生命周期和URL Scheme
│   ├── RootViewController.m       # 设置界面根控制器
│   ├── FloatingContentViewController.m # 悬浮球控制器
│   ├── FloatingBallBackgroundManager.m # 背景管理
│   └── ...                        # 其他源文件

技术实现

本项目采用Objective-C开发,使用了以下关键技术:

  • Darwin通知中心:实现跨进程通信
  • 私有API调用:提升系统兼容性
  • NSUserDefaults:持久化设置
  • UIGestureRecognizer:手势识别
  • CFNotificationCenter:系统级通知
  • UIView动画:流畅视觉体验
  • 后台任务处理:确保持续运行

常见问题

Q: 悬浮球会占用多少内存和电量?

A: 经过优化,占用极低内存(约10-15MB)和电量,后台运行也几乎无感知。

Q: 为什么有些系统应用无法直接启动?

A: 由于iOS安全机制,某些系统应用需要通过特殊URL Scheme启动。

Q: 锁屏后悬浮球还能使用吗?

A: 能,本应用支持锁屏后台模式,解锁后悬浮球自动恢复。

更新日志

v1.7 (当前版本)

  • 新增自定义图片背景支持
  • 优化隐藏比例设置
  • 修复URL Scheme功能
  • 提升性能和稳定性

v1.6

  • 添加高级设置选项
  • 优化应用列表显示
  • 修复内存泄漏问题

贡献代码

欢迎提交Pull Request或Issues!

  1. Fork本仓库
  2. 创建您的特性分支:git checkout -b feature/amazing-feature
  3. 提交您的更改:git commit -m '添加一些很棒的功能'
  4. 推送到分支:git push origin feature/amazing-feature
  5. 创建Pull Request

致谢

钟意博客:@rongrong 巨魔分屏:@Thefool


如果您觉得这个项目有用,请给个⭐️支持一下!

About

GGBall

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors