diff options
Diffstat (limited to 'CopyMailto/DefaultURLHandler.m')
-rw-r--r-- | CopyMailto/DefaultURLHandler.m | 13 |
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); |