카카오톡 공유시 에러가 나는 것에 관해 물어보려고 합니다.
카카오톡 공유시 가져오는 정보 중 webUrl 또는 MobileUrl 의 값이 null일 경우 카카오톡 공유가 에러가 나네요.
값이 null 경우에도 공유할 수 있는 방법이 없나요 ?
밑에 코드 중 → 이라고 표시한 부분이 “Thread 1: signal SIGABRT” 이라고 Xcode에서 표시가 되네요.
-
(void)locationShare:(CDVInvokedUrlCommand *)command
{
NSMutableDictionary *options = [[command.arguments lastObject] mutableCopy];
KLKTemplate *template = [KLKLocationTemplate locationTemplateWithBuilderBlock:^(KLKLocationTemplateBuilder * _Nonnull locationTemplateBuilder) {
locationTemplateBuilder.address = options[@“address”];
locationTemplateBuilder.addressTitle = options[@“addr_title”];
locationTemplateBuilder.content = [KLKContentObject contentObjectWithBuilderBlock:^(KLKContentBuilder * _Nonnull contentBuilder) {
contentBuilder.title = options[@“title”];
contentBuilder.imageURL = [NSURL URLWithString:options[@“image”]];
contentBuilder.desc = options[@“desc”];
contentBuilder.link = [KLKLinkObject linkObjectWithBuilderBlock:^(KLKLinkBuilder * _Nonnull linkBuilder) {
----> linkBuilder.mobileWebURL = [NSURL URLWithString:options[@“mobileWeburl”]];
----> linkBuilder.webURL = [NSURL URLWithString:options[@“weburl”]];
linkBuilder.androidExecutionParams = options[@“appParam”];
linkBuilder.iosExecutionParams = options[@“appParam”];
}];
}];
}];[[KLKTalkLinkCenter sharedCenter] sendDefaultWithTemplate:template success:^(NSDictionary<NSString *,NSString *> * _Nullable warningMsg, NSDictionary<NSString ,NSString > * _Nullable argumentMsg) {
CDVPluginResult pluginResult = pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK];
[self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
} failure:^(NSError * _Nonnull error) {
// 에러
CDVPluginResult pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:@“Invalid arguments”];
[self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
}];
}