问题标签 [springboard]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - observeValueForKeyPath 被多次调用
我正在更新我的越狱调整(GIFPaper)并且遇到了一个奇怪的问题。我的调整允许用户将动画 GIF 作为背景图像。由于这会占用多少额外的电池电量,我添加了一个功能,即仅当用户当前正在查看 gif 时才会显示动画。例如,如果用户进入应用程序或关闭屏幕,则 GIF 将暂停。我试图通过键值观察 SpringBoard 背景视图(SBFWallpaperView)的“隐藏”属性来做到这一点。奇怪的问题是,在 observeValueForKeyPath: 方法中,当用户执行任何操作时,我会更新很多次。例如,假设用户在一个应用程序中并且 gif 处于暂停状态。然后用户退出应用程序,SBFWallpaperView 的 hidden 属性从 true 变为 false。而不是 observeValueForKeyPath: 被调用一次,而是被调用了很多次。在这个方法中,我记录了作为 SBFWallpaperView 实例的观察对象的隐藏属性。当用户退出应用程序时,您会期望它会被调用日志“FALSE”,因为用户现在可以看到背景。相反,会记录以下内容: TRUE FALSE TRUE FALSE TRUE FALSE
为什么“隐藏”属性在这么短的时间内发生了如此大的变化,有什么办法可以让它记录一次“FALSE”而不是波动这么大?
谢谢!
ios - 如何在 iOS 中使用私有 api 从 SBApplication 获取 UIApplication 实例?
我可以获取SBApplication
最前面应用程序的实例,但是我需要使用 的实例UIApplication
,就像 的结果一样[UIApplication sharedInstance]
,但是我怎样才能UIApplication
从 中获取实例SBApplication
呢?谢谢!
ios - 空 Swift 项目的 Springboard 意外退出
我创建了一个新的 swift 项目,并没有对项目进行任何更改。这只是一个空的 swift 项目。如果我选择在 iPhone 6 上运行,跳板会崩溃。但如果我选择其他的(如 iPhone 5s 或可调整大小的 iPhone,甚至 iPhone 6 Plus),空项目就可以正常工作。
有谁知道我的xcode有什么问题?我应该如何处理这个问题?
错误消息太长了,我无法在此处附加整个消息。我会选择一些对我来说很重要的部分。
ios - 为什么使用开发或企业证书签名的 iOS 应用启动速度较慢?
我不禁注意到在我的 iPhone 5 上使用我的开发证书和我公司的企业分发证书签名的应用程序需要大约 4 秒才能启动或激活。这是点击应用程序图标和看到启动图像之间的时间——这显然不包括应用程序的初始化代码。
这是一个尴尬的 4 秒,其中应用程序的图标在被点击后仍然变暗并且主屏幕冻结(甚至无法向右/向左滚动)。
奇怪的是从后台重新激活应用程序所需的时间大致相同(即启动应用程序,等到它运行,按下主页按钮,然后立即再次点击应用程序的图标)。
问题是:
- 这是什么原因造成的?
- 我的直觉归咎于 Springboard 试图在每次点击应用程序图标时验证签名证书。但是我无法证明这一点。
- 如何减少此启动冻结时间?(如果可能的话?)
我在 iPhone 5 上使用 iOS 8.3 对此进行了测试
objective-c - 加载 Springboard iOS 时显示警报
我最近一直在尝试使用 Theos 和 Obj-C 进行 iOS 开发。我目前正在尝试为已越狱的运行 8.1.1 的 iPhone 5s 编写调整。我目前正在通过 SSH 编译设备上的所有内容。我一直在尝试编写一个调整,只要加载 Springboard 就会显示一个警报(所以在设备第一次重新启动之后)。尽管四处寻找,我还没有找到解决方案。当我安装 .deb 并重新启动时,我没有看到任何警报。我很困惑为什么它没有显示,这是我在我的tweak.xm 文件中的代码。
我在那里获得该代码非常困难,所以这是一个模式可读的版本https://ghostbin.com/paste/fmv6m
如果需要,我也可以发布我的控件和生成文件。
总结一下:这个包是用那个代码创建的,但它什么也没做。我想知道为什么以及如何修复它,以便在加载 Springboard 时显示警报。
感谢您阅读
ios - 当用户浏览互联网时,有什么方法可以在 safari 浏览器上添加一个小覆盖?
基本上,我想构建一个可以在后台运行的 iOS 应用程序,可以播放音频/视频或在小覆盖中显示幻灯片。我在苹果文档中没有找到任何东西。我找到的最接近的是这个,
任何线索将不胜感激。但是,我不想越狱。
avfoundation - ios9 上的应用程序驱逐。如何检查导致这些的原因?
每当我坐在相机捕获屏幕上时,我的(前台)应用程序都会被 ios9 设备(ipad mini 3 A1599)驱逐。我看到这个
不久前的“最终剪辑”体现在这些方面:
设备/查看设备日志中没有崩溃 itunesconnect 中没有崩溃(似乎是 ios 9.0.1 之前的一个已知问题:iOS 9 用户当前未报告安装、会话和活动设备。这将很快得到解决在即将到来的 iOS 更新中。)
知道是什么导致了这些奇怪的“崩溃”吗?
在运行 9.0.1 的 iphone 6 上也有同样的问题
UPD 20150929:我已经追踪到 - (CGImageRef)CIContext::createCGImage:(CIImage *)image fromRect:(CGRect)fromRect
含义:当我调用 ios9 停止从设备启动应用程序时(并且性能飙升)。现在我需要的是找到一个(有效的)替代该调用的方法:=[
UPD 20151001:删除内存引用导致这显然不是与内存压力相关的驱逐(请参阅之前的更新)
ios - 在没有越狱的情况下检测iOS9上哪个应用程序在前台
我正在尝试在 iOS9 上记录用户个人应用程序的使用情况。
我宁愿它不使用越狱限制解决方案,不言自明。在越狱手机上做这个应用程序的变化应该不难。
这肯定不会在 App Store 上发布,因为 Apple 不允许。
我正在寻找可以执行此操作的任何私有 API,任何可用于执行此操作的隐藏 iOS API。任何事物。
我已经浏览过的内容:
- 如何通过应用程序 id 在 iOS 上确定哪些应用程序是后台应用程序以及哪些应用程序是前台程序
- 如何了解应用启动和详细越狱 iOS 7
- 是否有一个私有 API 能够检测 iOS 上当前的前台应用程序是什么?
- iOS8如何监控前台运行的App?使用PrivateFrameworks SpringBoardServices
这被证明是相对有帮助的——我们现在可以假设有某种额外的访问要求,可能是一种权利,但我们真的不知道它应该是什么样子
然而,所有这些都被证明是无济于事的,因为 Apple 用 iOS8 修复了这个安全漏洞,并且复制/访问当前最前面的应用程序包标识符的方法不再有效。
问题是:是否有人知道使用不需要越狱的不同工具/漏洞的解决方法?
想法:
检查设备上运行的进程并设计一种算法,该算法能够识别意味着应用程序已启动的峰值,这可能会起作用,但这可能会是一个很大的麻烦。提到此解决方案的问题:
- 以某种方式检查手机流量?
- 不确定是否有一些我可以做的内核东西
如果有人想查看,这是我的 Reddit 版本的这个问题。此外,如果它有任何价值,这里是iOS9 的运行时标头和Apple 私有 API 的列表。
ios - why does it print both lockcomplete and lockstate when the power button is pressed to lock the phone
Phone lock
Phone unlock
When i lock the the phone it prints both. why is that?