小编Fer*_*ics的帖子

在没有越狱的情况下检测哪个应用程序在iOS9上处于前台

我正在尝试在iOS9上记录用户个人应用程序的使用情况.

我更愿意不使用越狱限制解决方案,自我解释.在越狱手机上做这个应用程序的变化应该不难.

这肯定不会在App Store上发布,因为Apple不会允许它.

我正在寻找可以执行此操作的任何私有API,可以使用任何隐藏的iOS API来执行此操作.任何东西.

我已经看过了:

事实证明这是相对有用的 - 我们现在可以假设存在某种额外的访问要求,可能是权利,但我们真的不知道它应该是什么样的

然而,所有这些都被证明是无益的,因为Apple修复了iOS8的这个安全漏洞,并且复制/访问当前最前面的应用程序包标识符的方法不再有效.

问题是:是否有人知道使用不需要越狱的不同工具/漏洞的变通办法?

想法:

是我的Reddit版本的这个问题,如果有人想查看它.此外,如果它具有任何值,则以下是iOS9运行时标头和Apple的私有API 列表.

jailbreak iphone-privateapi ios springboard ios9

35
推荐指数
1
解决办法
2947
查看次数

如何用事件打开日历 - NSURL calshow:

我想知道是否有人知道如何使用APP的特定事件启动日历

我做了一些研究,我想出了两种方法,使用NSURL从应用程序内部打开本机日历

  1. "calshow://" 在当前日期打开日历
  2. "calshow:\(someNSDate.timeIntervalSinceReferenceDate)" 打开日期为的日历 someNSDate

我还发现这个网站列出calshow:x?eventid=id的网址,但我不知道,如果这个工程(列为不公开),我无法得到它的工作我自己使用,尝试:

event.calendarItemExternalIdentifier
event.eventIdentifier
event.calendarItemIdentifier
Run Code Online (Sandbox Code Playgroud)

目前我正在使用此代码在finalInterval日期,事件日期打开日历应用程序

        if let day = hackathon?.start {

            let today = NSDate()
            let timeSince = NSDate.timeIntervalSinceReferenceDate() // this plus
            let todayToFutureDate = day.timeIntervalSinceDate(today)
            let finalInterval = todayToFutureDate + timeSince

            UIApplication.sharedApplication().openURL(NSURL(string: "calshow:\(finalInterval)")!)
        }
Run Code Online (Sandbox Code Playgroud)

我想要做的是打开日历,其中包含事件ID或类似事件的日历

如果您对更多信息有任何疑问,请问,我会在附近

nsurl nsdate eventkit swift

11
推荐指数
1
解决办法
4369
查看次数

测试"nil"和".None"的可选项有什么区别?

我用快速的语言随处可见,人们使用if语句测试可选值,以便他们可以通过两种方式安全地强制解包:

if optionalValue != .None {   

... some code ...

}
Run Code Online (Sandbox Code Playgroud)

要么

if optionalValue != nil {   

... some code ...

}
Run Code Online (Sandbox Code Playgroud)

有什么区别,它能以某种方式以某种方式影响我的应用程序/代码吗?什么更好?

ios optional-values swift

3
推荐指数
1
解决办法
2303
查看次数