aboutsummaryrefslogtreecommitdiffstats
path: root/CopyMailto/DefaultURLHandler.m
diff options
context:
space:
mode:
authorTeddy Wing2018-09-05 20:16:38 +0200
committerTeddy Wing2018-09-05 20:16:38 +0200
commit42778b8279444872811b855989d4d2fdec2572bf (patch)
tree243fd3b5065043b102b0bbb0876743189f0a66a1 /CopyMailto/DefaultURLHandler.m
parent572d63b9782b97f419aadb13173f6207e36a158f (diff)
downloadCopy-Mailto-42778b8279444872811b855989d4d2fdec2572bf.tar.bz2
Turn off Sandbox
Turns out you can't register yourself as the default app handler when in a sandbox, which apparently is the default when creating a new Xcode project. > that’s all…. except that I’m running my application in a Sandbox > environment, and it returns the error -54 ! > > After trying to find a solution for this, and on the > devforums.apple.com forum, it seems that there is currently no > solution, Apple just decided to remove that feature since Yosemite…. > It still works on Mavericks. That of course very disappointing, and > even not mentioned in the Apple’s documentation. (https://blog.sovapps.com/make-your-application-reply-to-mailto-links/) Fuck that. Turn off sandboxing. Yay it works now.
Diffstat (limited to 'CopyMailto/DefaultURLHandler.m')
-rw-r--r--CopyMailto/DefaultURLHandler.m1
1 files changed, 1 insertions, 0 deletions
diff --git a/CopyMailto/DefaultURLHandler.m b/CopyMailto/DefaultURLHandler.m
index 8ce1728..123ad7b 100644
--- a/CopyMailto/DefaultURLHandler.m
+++ b/CopyMailto/DefaultURLHandler.m
@@ -13,6 +13,7 @@
+ (OSStatus)setDefaultURLHandler {
CFStringRef scheme = (CFStringRef)@"mailto";
CFStringRef bundle_identifier = (__bridge CFStringRef)[[NSBundle mainBundle] bundleIdentifier];
+ NSLog(@"%@", scheme);
NSLog(@"%@", bundle_identifier);
OSStatus status = LSSetDefaultHandlerForURLScheme(scheme, bundle_identifier);