aboutsummaryrefslogtreecommitdiffstats
path: root/CopyMailto/DefaultURLHandler.m
diff options
context:
space:
mode:
Diffstat (limited to 'CopyMailto/DefaultURLHandler.m')
-rw-r--r--CopyMailto/DefaultURLHandler.m13
1 files changed, 13 insertions, 0 deletions
diff --git a/CopyMailto/DefaultURLHandler.m b/CopyMailto/DefaultURLHandler.m
index 6ea69c1..8ce1728 100644
--- a/CopyMailto/DefaultURLHandler.m
+++ b/CopyMailto/DefaultURLHandler.m
@@ -10,6 +10,19 @@
@implementation DefaultURLHandler
++ (OSStatus)setDefaultURLHandler {
+ CFStringRef scheme = (CFStringRef)@"mailto";
+ CFStringRef bundle_identifier = (__bridge CFStringRef)[[NSBundle mainBundle] bundleIdentifier];
+ NSLog(@"%@", bundle_identifier);
+
+ OSStatus status = LSSetDefaultHandlerForURLScheme(scheme, bundle_identifier);
+ NSLog(@"%d", status);
+
+ CFRelease(scheme);
+
+ return status;
+}
+
+ (void)saveDefaultURLHandler {
CFStringRef mailto = (CFStringRef)@"mailto";
CFStringRef bundle_identifier = LSCopyDefaultHandlerForURLScheme(mailto);