cymera API
Use our API whenever you need to use Cymera to take and edit photos fast and easy Now you can connect and use Cymera's features from external apps on each OS.
For iOS (Ver. 1.4.0 or higher), use the Custom URL Scheme on Cymera to call out and use Cymera's Editing functions.
We are expecting to add the Custom URL Scheme soon.
Passing an image to Cymera
<URL>
cymera://edit
cymera://edit?return=0
* Select 1 from above
<PasteBoard Name>
com.cyworld.cymera
<PasteBoard Type>
com.cyworld.cymera.photo
<Sample Code>
Passing the image to Cymera |
UIImage *copyImage = YOUR_IMAGE; NSData *imageData = UIImageJPEGRepresentation(copyImage, 1.0f); UIPasteboard *cymeraPasteBoard; cymeraPasteBoard = [UIPasteboard pasteboardWithName:@"com.cyworld.cymera" create:YES]; [cymeraPasteBoard setPersistent:YES]; [cymeraPasteBoard setData:imageData forPasteboardType:@"com.cyworld.cymera.photo"]; NSURL *cymeraURL = [NSURL URLWithString:@"cymera://edit?return=0"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; } |
If you want to get the edited photo back after delivering and editing it on Cymera, follow this:
<URL>
cymera://edit?return=1&scheme=RETURN_URL_SCHEME
<PasteBoard Name>
com.cyworld.cymera
<PasteBoard Type>
com.cyworld.cymera.photo
<Sample Code>
(1) Passing an image to Cymera |
UIImage *copyImage = YOUR_IMAGE; NSData *imageData = UIImageJPEGRepresentation(copyImage, 1.0f); UIPasteboard *cymeraPasteBoard; cymeraPasteBoard = [UIPasteboard pasteboardWithName:@"com.cyworld.cymera" create:YES]; [cymeraPasteBoard setPersistent:YES]; [cymeraPasteBoard setData:imageData forPasteboardType:@"com.cyworld.cymera.photo"]; NSURL *cymeraURL = [NSURL URLWithString:@"cymera://edit?return=1&scheme=cymeraapp://"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; } |
(2) Getting the result image |
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { if ([[url scheme] isEqualToString:@"cymeraapp"]) { UIPasteboard *cymeraPasteBoard; cymeraPasteBoard = [UIPasteboard pasteboardWithName:@"com.cyworld.cymera" create:YES]; NSData *imageData; imageData = [cymeraPasteBoard dataForPasteboardType:@"com.cyworld.cymera.photo"]; if (nil != imageData) { UIImage *image = [UIImage imageWithData:imageData]; // Sending output image to requested location return YES; } } return NO; } |
Questions about the API? : help@cymera.com