我目前正在使用theos构建系统为越狱的iPhone编写应用程序和调整.有没有办法让我为特定项目启用自动引用计数?
我用谷歌搜索并试图破译theos makefile,但我找不到任何东西.
注意:编辑中的下方是简单的代码,可以在没有原始程序完全复杂的情况下生成问题.
我正在尝试为越狱的iOS编写一个闹钟应用程序.我将UI设置为用于安排警报的独立应用程序,然后将警报信息保存到磁盘.保存文件由始终运行的启动守护程序读取,该守护程序处理实际调度警报.
我正在安排警报(编辑:在守护进程中)(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初始化函数中调用它,以及每当管理器收到notify_postUI应用程序更新了保存文件的通知时.
的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, CFSTR("OK"));
    SInt32 err = 0;
    CFUserNotificationRef notif = CFUserNotificationCreate(NULL,
              0, kCFUserNotificationPlainAlertLevel, &err, dict);
    CFOptionFlags response;
    if((err) || …我正在为越狱的 iOS 编写调整,这些调整打包在.deb文件中。该调整将其数据保存在/var/mobile/Library/Application Support/TweakName/file.save. 我想rm在用户卸载调整时保存该文件,这样我就不会留下文件。但我的理解是postrm脚本在包更新和删除时运行,我想保留版本之间保存的状态,因为我不希望任何更新更改保存格式(我可以如果确实出现,请处理)。
那么,有没有办法区分卸载和更新,并且仅在卸载的情况下运行命令?