Tag: 越狱

xcode项目转换为iOSOpenDev

我想转换一个'正规的'xcode项目使用iOSOpenDev进行部署。 据我所知,当使用iOSOpenDev模板创build一个新项目时,它在构build设置中具有以下内容: EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj HEADER_SEARCH_PATHS = $(iOSOpenDevPath)/include/** IPHONEOS_DEPLOYMENT_TARGET = 5.0 LIBRARY_SEARCH_PATHS = $(iOSOpenDevPath)/lib/** SDKROOT = iphoneos iOSOpenDevInstallOnProfiling = YES iOSOpenDevPath = /opt/iOSOpenDev 将这些添加到另一个项目是否足以使iOSOpenDev安装在分析构build中发生,还是需要设置其他项目? 我并不是真的有兴趣构build一个“越狱”的特定types的应用程序,但想部署到越狱iPhone没有一个付费的iOS开发者帐户。 注意openssh已经通过cydia(使用非默认passwd)安装,iosod已经configuration了iosod sshkey -h [device-hostname-or-ipaddress]

越狱iOS设备的应用程序:一致的后台操作

我是一个叫做AirFloat的Cydia调整的作者。 实现AirPlayaudio协议(以前称为AirTunes)的应用程序,可以将audiostream式传输到您的iOS设备。 AirFloat最初是一个App Store应用程序,直到它从苹果App Store启动。 我从那以后就在Cydia免费提供了。 目前该应用程序在Cydia中的位置与之前的App Store版本完全相同。 作为这个的结果,我得到了很多请求,使其在后台工作。 但是我无法让它工作。 基本上我正在考虑两种方法。 注意:AirFloat在iOSlocking屏幕上显示当前正在播放的曲目。 创build一个运行实际AirPlay实现的守护进程,并使用notify与UI应用进行通信。 这工作。 有点。 它运行并播放audio,但MPNowPlayingInfoCenter似乎不能从非UI应用程序更新。 另外当守护程序以用户移动的方式运行时。 第二种方法是在UI应用程序中使用它们。 但是我有困难没有被暂停。 我已将“所需的背景模式”设置为audio和连续模式。 服务器可能仍然在运行,但Bonjour广告被closures,因为运行循环在后台停止。 其次,应用程序应该与SpringBoard自动启动,并重新启动exception退出。 我个人更喜欢第二种方法,因为我会避免进行进程间通信。 而这种方法的工作,我需要完整的后台执行(包括运行循环),并启动SpringBoard启动和重新启动exception退出。 任何人有任何build议如何解决这个问题?

检查应用程序是否使用私有框架进行通知?

我正在为越狱设备编写mobilesubstrate调整,如果已定义的应用程序使用libstatusbar进行通知, 则会在状态栏中显示一个图标 我无法定位iOS为每个应用保留此通知信息的位置。 任何人都可以指出我正确的方向/框架? 我不打算把这个提交给苹果,再次是越狱的设备。 感谢所以。

在iPhone OS 4.0中以编程方式获取自己的电话号码

我正在开发一个iPhone手机监狱应用程序,在这个应用程序,我想获取用户的电话号码。 我已经经历了整个stackoverflow.com,并find了一些相关的答案,但所有这些都已经过时,不再适用于iOS 4.0。 这个问题最着名的解决scheme是 NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"]; 但正如我所提到的这个解决scheme不再适用于iOS 4.0 由于我的应用程序是针对监狱打破手机,而不是打算苹果应用程序商店,所以我不担心我的应用程序拒绝,因此任何私人API也适用于我。 另外请让我知道,如果我们可以从SIM卡使用任何私人API的IMSI号码

是否有可能使用NSTimer从深度睡眠中唤醒越狱的iPhone?

注意:在编辑中还有一些简单的代码可以产生这个问题,而不需要我原来程序的全部复杂性。 我试图为越狱iOS编写闹钟应用程序。 我有一个用户界面设置为一个独立的应用程序安排警报,然后将警报信息保存到磁盘。 保存文件由始终运行的启动守护程序读取,该守护程序处理实际安排的警报。 我正在调度这样的警报(编辑:在守护进程)( NSDate *fireDate计算较早): NSTimer *singleTimer = [[NSTimer alloc] initWithFireDate:fireDate interval:0 target:self selector:@selector(soundAlarm:) userInfo:alarm repeats:NO]; [[NSRunLoop currentRunLoop] addTimer:singleTimer forMode:NSRunLoopCommonModes]; [self.timers addObject:singleTimer]; [singleTimer release]; 编辑:上面的代码运行在一个名为createTimers ,被reloadData调用的方法。 reloadData从共享保存文件中读取有关定时器的信息,并在AMMQRDaemonManager的init函数中调用它,以及每当pipe理器获取通知(包含notify_post )时,UI应用程序已更新保存文件。 soundAlarm:方法(编辑:也在守护进程中)是: – (void)soundAlarm:(NSTimer *)theTimer { NSLog(@"qralarmdaemon: sounding alarm"); extern CFStringRef kCFUserNotificationAlertTopMostKey; CFMutableDictionaryRef dict = CFDictionaryCreateMutable(NULL, 3, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks); CFDictionaryAddValue(dict, kCFUserNotificationAlertTopMostKey, kCFBooleanTrue); CFDictionaryAddValue(dict, kCFUserNotificationAlertHeaderKey, CFSTR("Title")); CFDictionaryAddValue(dict,kCFUserNotificationDefaultButtonTitleKey, […]

进程间SQLite线程安全(在iOS上)

我试图确定如果我的SQLite访问数据库是在iOS上线程安全的。 我正在编写一个非App Store应用程序(或可能是一个启动守护程序),所以苹果的批准不是问题。 有问题的数据库是内置的sms.db ,所以肯定操作系统也访问这个数据库的读写。 我只想能够安全地阅读它。 我读过这个关于阅读从多个进程与SQLite : 多个进程可以同时打开同一个数据库。 多个进程可以同时做一个SELECT。 但是,只有一个进程可以随时对数据库进行更改。 我明白,线程安全可以从sqlite编译出来,而sqlite3_threadsafe()可以用来testing这个。 在iOS 5.0.1上运行 int safe = sqlite3_threadsafe(); 产生2的结果。 据此 ,这意味着互斥锁可用 。 但是,这并不意味着它正在使用。 我并不完全清楚线程安全是在每个连接,每个数据库还是全局基础上dynamic启用的。 我也读过这个 。 看起来像sqlite3_config()可以用来启用安全的multithreading,但是当然,我没有控制权,或者操作系统本身可能如何使用这个调用(我?)的可见性。 如果我在应用程序中再次进行调用,是否会安全地读取数据库,还是只能解决使用相同sqlite3数据库句柄的应用程序中多个线程的并发访问冲突? 无论如何,我的问题是… 我可以安全地阅读这个数据库,也可以通过iOS访问,如果是的话,如何?

如何在Xcode 8.3中导入一个私有框架,而不会得到“架构arm64的未定义符号”

我正在尝试使用_CDBatterySaver打开低功耗模式 [[_CDBatterySaver batterySaver] setMode:1]; 我知道有没有以前的Xcode相同types的目录,所以这些方法不起作用。 我也试过只导入“.h”文件,但不起作用。 它是CoreDuet框架的一部分(从GitHub下载) 谢谢

使应用程序在越狱设备上自行重启

每次用户访问主屏幕时,我的iOS应用程序是否可以自动重启? 这是一个越狱设备 – 该应用程序不是为了应用程序商店。 一般来说,如何让我的应用程序重新启动特定用户的行动之外的应用程序?

让iPad单一应用程序设备(或启动锁?)

是否有可能(槽越狱?)将iPadlocking到单一的应用程序的方式,所以当它启动它只是启动1应用程序,这是不可能的,看到跳板主屏幕?

以编程方式断开或连接iPhone电话

我正在为iOS进行个人调整。 我想在手机显示任何内容之前断开/连接电话。 我钩入类SBUIFullscreenAlertAdapter的initWithAlertController:方法。 一切都好,当我只显示一个消息,显示传入的电话号码和它的名字,但是当我尝试接听电话或断开它编程,它会崩溃,并进入安全模式。 这是我的代码: @interface SBUIFullscreenAlertAdapter – (id)initWithAlertController:(id)arg1; @end @interface MPIncomingPhoneCallController { struct __CTCall *_incomingCall; } – (id) incomingCallNumber; – (void)stopRingingOrVibrating; – (void)answerCall:(struct __CTCall *)arg1; @end %hook SBUIFullscreenAlertAdapter – (id)initWithAlertController:(id)arg1 { MPIncomingPhoneCallController *phoneCall = (MPIncomingPhoneCallController*)arg1; [phoneCall stopRingingOrVibrating]; if([phoneCall.incomingCallNumber isEqualToString:@"+98………."]) { [phoneCall answerCall:_incomingCall]; } %orig; return self; } %end 错误是它说:“使用未声明的标识符_incomingCall'”。 我该如何解决这个问题? 有一种方法来挂钩一个方法时使用私有实例variables? 有没有一个函数返回来电的CTCallRef* ? 有没有其他的方法来完成这个? […]