KTourApiSDK 1.0.1

KTourApiSDK 1.0.1

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布最后发布2016年8月
SPM支持 SPM

pisces 维护。



 
依赖
PSFoundation>= 0
w3action>= 0
 

  • 作者:
  • pisces

KTourApi-iOS-SDK

KTourApiSDK 是韩国观光公社 TourApi SDK。

KTourApiSDK 是一款开源的 iOS SDK,用于使用韩国旅游 API。

示例

要运行示例项目,请克隆仓库,然后首先从示例目录运行 pod install


Info.plist

请将以下内容添加到项目的 info.plist 中。KTourApiServiceKey 是从韩国观光公社 TourAPI(http://api.visitkorea.or.kr) 获得的令牌。

将以下节点添加或替换到应用程序 info.plist 中。

<key>KTourApiServiceKey</key>
<string>Your Service Key</string>
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>visitkorea.or.kr</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSThirdPartyExceptionMinimumTLSVersion</key>
            <string>TLSv1.1</string>
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
    </dict>
</dict>

API 调用示例

KTourApiAppCenter.defaultCenter().call(
    path: KTourApiPath.LocationBasedList,
    params: KTourApiParameterSet.LocationBasedList(numOfRows: 10, pageNo: 1, contentTypeId: nil, mapX: 126.981611, mapY: 37.568477),
    completion: {(result: KTourApiResult<KTourApiResultItem.POI>?, error:NSError?) -> Void in
        print("result, error ->", result?.description, error?.description)
})

API 路径

public enum KTourApiPath: String {
    case
    AreaCode            = "areaCode",
    AreaBasedList       = "areaBasedList",
    CategoryCode        = "categoryCode",
    DetailCommon        = "detailCommon",
    DetailImage         = "detailImage",
    DetailInfo          = "detailInfo",
    DetailIntro         = "detailIntro",
    LocationBasedList   = "locationBasedList",
    SearchFestival      = "searchFestival",
    SearchKeyword       = "searchKeyword",
    SearchStay          = "searchStay"
}

更改语言类型

KTourApiAppCenter.defaultCenter().languageType = KTourApiLanguageType.Chs

public enum KTourApiLanguageType: String {
    case
    Chs = "ChsService",
    Cht = "ChtService",
    Eng = "EngService",
    Ger = "GerService",
    Fre = "FreService",
    Jpn = "JpnService",
    Rus = "RusService",
    Spn = "SpnService"
}

要求

iOS 部署目标 8.0 以上

安装

KTourApiSDK 通过CocoaPods 提供。要安装它,请简单地将以下行添加到您的 Podfile 中

pod "KTourApiSDK"

作者

Steve Kim, [email protected]

许可协议

KTourApiSDK 在 MIT 许可协议下可用。有关更多信息,请参阅 LICENSE 文件。