我为Cydia写了一个调整,它在状态栏中添加了一个图标.它在主屏幕上工作正常,当SpringBoard启动时,如果某个应用程序已经启动,那么它工作正常,但是,如果一个应用程序(如Facebook或Twitter)关闭(完全)并且图标显示,当启动应用程序,它将导致图标消失.使用以下代码使用libStatusBar显示图标:
if(icon) // if icon needs to be removed
{
[icon release];
icon = nil;
}
...
// add the icon to the status bar
icon = [[%c(LSStatusBarItem) alloc] initWithIdentifier:[NSString stringWithFormat:@"muteIconLablabla"] alignment:StatusBarAlignmentRight];
icon.imageName = [NSString stringWithFormat:@"Mute"];
Run Code Online (Sandbox Code Playgroud)
我也尝试使用libStatusBar
README文件中建议的方法
[[UIApplication sharedApplication] addStatusBarImageNamed:@"ON_Mute"]; // and removeStatusBarImageNamed:...
Run Code Online (Sandbox Code Playgroud)
我尝试覆盖-(id)init
并更新那里的图标,但结果相同.
上面显示的代码是从static void
函数调用的.这个函数被多次调用,例如来自-(void)applicationDidFinishLaunching:(id)application
under %hook SpringBoard
和-(void)ringerChanged:(int)changed
全在里面Tweak.xm
.问题也在发生iOS7
.
好的,
所以我有一个我需要更新的Cydia应用程序.我知道Cydia应用程序他们没有Documents文件夹,所以你必须制作一个.以下是我之前在iOS 4中制作的方式(在iOS 5上无效):
mkdir("/var/mobile/Library/APPNAME", 0755);
mkdir("/var/mobile/Library/APPNAME/Documents", 0755);
NSString *foofile = @"/var/mobile/Library/APPNAME/Documents/database.db";
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:foofile];
if (fileExists == TRUE) {
NSLog(@"already exists");
} else {
NSLog(@"doesn't exists");
NSFileManager *fileManager = [[NSFileManager defaultManager]autorelease];
NSError *error;
NSString *documentDBFolderPath = @"/var/mobile/Library/APPNAME/Documents/database.db";
NSString *resourceDBFolderPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"database.db"];
[fileManager copyItemAtPath:resourceDBFolderPath toPath:documentDBFolderPath error:&error];
}
Run Code Online (Sandbox Code Playgroud)
我还包括将数据库文件复制到该文件夹的代码.这不起作用(即使我通过SSH手动创建文件夹).
请帮忙!谢谢.
我发现许多用户使用所谓的"IAP破解者",而不是购买应用程序内购买(IAP)中的项目.我还了解到,Zynga Poker和Pokerist已经检测到IAP破解者,并防止了假的IAP.我想检测哪个手机正在使用IAP cracker.对于Cydia黑客工具,我可以通过应用程序路径找到它.
但是我不相信iAP破解者会陷入特定的应用程序.我想我可以通过调用"Url Scheme"来查看,但我不知道这个名字.有谁知道怎么办?
我想在Cydia上传我的应用程序,它需要.deb包.我无法弄清楚如何在mac上制作.deb包.我在终端上写这个命令时使用的是10.6.3
dpkg-deb -b MyProgram
Run Code Online (Sandbox Code Playgroud)
终端输出是
-bash: dpkg-deb: command not found
Run Code Online (Sandbox Code Playgroud)
我已经安装了fink,Mac端口插入Mac DVD以找出但没有任何帮助.
我为Apple的App Store构建了一个应用程序,现在我想将该应用程序提交给Cydia商店.我怎样才能做到这一点?我应该将为App Store构建的app.zip文件发布到Cydia商店吗?
**The identity used to sign the executable is no longer valid.**
Please verify that your device’s clock is properly set, and that your signing certificate is not expired.
Run Code Online (Sandbox Code Playgroud)
我在Xcode设备上在iPhone上构建我的应用程序2天后遇到此错误.它之前运作正常.但只有在iphone上构建时,其他ios设备才是正常的,没问题.你能帮助我吗 :(
如何开始为Cydia开发简单的iOS调整?
为官方App Store和Cydia编译应用程序有什么区别?
在iOS7之前我使用UIGetScreenImage()
函数来轻松截取屏幕截图,但在iOS7中,它已被弃用,现在有什么好方法可以存档吗?谢谢!
另外:我需要在任何视图中截取整个屏幕的截图
我正在对我没有源代码的iOS应用程序进行审核.为了获得对环境的更多控制,我在越狱的iPad上运行应用程序.
我希望能够监控应用程序正在进行的API调用...理想情况下,我想找到类似Rohitab的基于MS Windows的API监视器,而不是iOS.
我做了一些研究,发现KennyTM的一个名为" Subjective-C " 的项目似乎可以做我需要的.我实际上一直在使用cycript脚本,以及Google代码站点上提供的libsubjc.dylib.
但是,我一直无法弄清楚如何正确地让它开始记录应用程序的调用.这是由 Subjective-C(libsubjc)的作者编写的cycript脚本的链接.我也粘贴了下面的脚本.
/*
libsubjc.cy ... Use libsubjc in cycript.
Copyright (C) 2009 KennyTM~ <kennytm@gmail.com>
[...GPL3...]
*/
dlopen("libsubjc.dylib", 10);
if (!dlfun) {
function dlfun(fn, encoding, altname) { var f = new Functor(dlsym(RTLD_DEFAULT, fn), encoding); if (f) this[altname || fn] = f; return f; }
}
dlfun("SubjC_start", "v");
dlfun("SubjC_end", "v");
dlfun("SubjC_set_file", "v^{sFILE=}");
dlfun("SubjC_set_maximum_depth", "vI");
dlfun("SubjC_set_print_arguments", "vB");
dlfun("SubjC_set_print_return_value", "vB");
dlfun("SubjC_set_print_timestamp", "vB");
SubjC_Deny = 0, SubjC_Allow …
Run Code Online (Sandbox Code Playgroud) 我有一些关于开发移动基板调整的问题.
首先,你是如何制作它们的?
你必须使用XCode吗?
需要什么样的文件以及您在何处放置代码?
你如何挂进应用程序?
例如,如果我想在Messages应用程序中更改某些内容,我怎么能将它编程为挂钩到Messages.app?
我非常熟悉为应用程序商店开发常规应用程序,我对移动基板非常感兴趣.我真的很想知道怎么做以及从哪里开始.谢谢!
cydia ×10
ios ×5
objective-c ×5
iphone ×4
jailbreak ×2
tweak ×2
c ×1
certificate ×1
deb ×1
hook ×1
ios7 ×1
ipad ×1
ipod-touch ×1
libstatusbar ×1
macos ×1