ShareApi
public class ShareApi
카카오톡 공유 호출을 담당하는 클래스입니다.
-
간편하게 API를 호출할 수 있도록 제공되는 공용 싱글톤 객체입니다.
Declaration
Swift
public static let shared: ShareApi
-
카카오톡 공유 API로부터 리다이렉트 된 URL 인지 체크합니다.
Declaration
Swift
public static func isKakaoTalkSharingUrl(_ url: URL) -> Bool
-
기본 템플릿을 공유하는 웹 공유 URL을 얻습니다.
획득한 URL을 브라우저에 요청하면 카카오톡이 없는 환경에서도 메시지를 공유할 수 있습니다. 공유 웹페이지 진입시 로그인된 계정 쿠키가 없다면 카카오톡에 연결된 카카오계정으로 로그인이 필요합니다.
Seealso
TemplateDeclaration
Swift
public func makeDefaultUrl(templatable: Templatable, serverCallbackArgs: [String : String]? = nil) -> URL?
-
기본 템플릿을 공유하는 웹 공유 URL을 얻습니다. 획득한 URL을 브라우저에 요청하면 카카오톡이 없는 환경에서도 메시지를 공유할 수 있습니다. 공유 웹페이지 진입시 로그인된 계정 쿠키가 없다면 카카오톡에 연결된 카카오계정으로 로그인이 필요합니다.
Declaration
Swift
public func makeDefaultUrl(templateObject: [String : Any], serverCallbackArgs: [String : String]? = nil) -> URL?
-
지정된 URL을 스크랩하여 만들어진 템플릿을 공유하는 웹 공유 URL을 얻습니다.
획득한 URL을 브라우저에 요청하면 카카오톡이 없는 환경에서도 메시지를 공유할 수 있습니다. 공유 웹페이지 진입시 로그인된 계정 쿠키가 없다면 카카오톡에 연결된 카카오계정으로 로그인이 필요합니다.
Declaration
Swift
public func makeScrapUrl(requestUrl: String, templateId: Int64? = nil, templateArgs: [String : String]? = nil, serverCallbackArgs: [String : String]? = nil) -> URL?
-
카카오 디벨로퍼스에서 생성한 메시지 템플릿을 공유하는 웹 공유 URL을 얻습니다.
획득한 URL을 브라우저에 요청하면 카카오톡이 없는 환경에서도 메시지를 공유할 수 있습니다. 공유 웹페이지 진입시 로그인된 계정 쿠키가 없다면 카카오톡에 연결된 카카오계정으로 로그인이 필요합니다.
Declaration
Swift
public func makeCustomUrl(templateId: Int64, templateArgs: [String : String]? = nil, serverCallbackArgs: [String : String]? = nil) -> URL?
-
기본 템플릿을 카카오톡으로 공유합니다.
Declaration
Swift
public func shareDefault(templatable: Templatable, serverCallbackArgs:[String:String]? = nil, completion:@escaping (SharingResult?, Error?) -> Void)
-
기본 템플릿을 카카오톡으로 공유합니다.
Seealso
SharingResult
Declaration
Swift
public func shareDefault(templateObject:[String:Any], serverCallbackArgs:[String:String]? = nil, completion:@escaping (SharingResult?, Error?) -> Void )
-
지정된 URL을 스크랩하여 만들어진 템플릿을 카카오톡으로 공유합니다.
Seealso
SharingResult
Declaration
Swift
public func shareScrap(requestUrl:String, templateId:Int64? = nil, templateArgs:[String:String]? = nil, serverCallbackArgs:[String:String]? = nil, completion:@escaping (SharingResult?, Error?) -> Void )
-
카카오 디벨로퍼스에서 생성한 메시지 템플릿을 카카오톡으로 공유합니다. 템플릿을 생성하는 방법은 https://developers.kakao.com/docs/latest/ko/message/ios#create-message 을 참고하시기 바랍니다.
Seealso
SharingResult
Declaration
Swift
public func shareCustom(templateId:Int64, templateArgs:[String:String]? = nil, serverCallbackArgs:[String:String]? = nil, completion:@escaping (SharingResult?, Error?) -> Void )
-
카카오톡 공유 컨텐츠 이미지로 활용하기 위해 로컬 이미지를 카카오 이미지 서버로 업로드 합니다.
Declaration
Swift
public func imageUpload(image: UIImage, secureResource: Bool = true, completion:@escaping (ImageUploadResult?, Error?) -> Void )
-
카카오톡 공유 컨텐츠 이미지로 활용하기 위해 원격 이미지를 카카오 이미지 서버로 스크랩 합니다.
Declaration
Swift
public func imageScrap(imageUrl: URL, secureResource: Bool = true, completion:@escaping (ImageUploadResult?, Error?) -> Void)