%: %.mm
$${PKG_TARG}-g++ -Wall -Werror -o $@ $< $($@) -F"$${PKG_ROOT}"/System/Library/PrivateFrameworks -lobjc
- ldid -S $@
+ ldid -S$(wildcard $@.xml) $@
%: %.c
$${PKG_TARG}-gcc -Wall -Werror -o $@ $< -framework CoreFoundation
- ldid -S $@
+ ldid -S$(wildcard $@.xml) $@
iomfsetgamma: iomfsetgamma.c
$${PKG_TARG}-gcc -Wall -Werror -o $@ $< -F"$${PKG_ROOT}"/System/Library/PrivateFrameworks -framework IOKit -framework IOMobileFramebuffer
- ldid -S $@
+ ldid -S$(wildcard $@.xml) $@
package: all
rm -rf _
#import <UIKit/UIKit.h>
#include <stdio.h>
+#include <dlfcn.h>
int main(int argc, char *argv[]) {
- if (argc != 2)
+ if (argc != 2) {
fprintf(stderr, "usage: %s <url>\n", argv[0]);
- else {
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
- [[UIApplication alloc] openURL:[NSURL URLWithString:[NSString stringWithUTF8String:argv[1]]]];
- [pool release];
+ return 1;
}
+ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
+
+ NSURL *url([NSURL URLWithString:[NSString stringWithUTF8String:argv[1]]]);
+
+ if (void (*SBSOpenSensitiveURLAndUnlock)(NSURL *, BOOL) = (void (*)(NSURL *, BOOL)) dlsym(RTLD_DEFAULT, "SBSOpenSensitiveURLAndUnlock"))
+ (*SBSOpenSensitiveURLAndUnlock)(url, YES);
+ else
+ [[UIApplication alloc] openURL:url];
+
+ [pool release];
return 0;
}
--- /dev/null
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>com.apple.springboard.opensensitiveurl</key>
+ <true/>
+</dict>
+</plist>