Latest 0.9.6
Homepage https://github.com/GuoanCommunity/GuoanCommunitySDK-iOS
License MIT
Platforms ios 8.0
Dependencies ZLPhotoBrowser, AliyunOSSiOS, GTMBase64
Authors

Version
License
Platform

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Example App

Example App

Requirements

  • iOS 8.0+
  • Xcode 9+

Installation

GuoanCommunitySDK is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod 'GuoanCommunitySDK'

Get Started

// 打开日志
GuoanCommunity.setLogEnabled(true)
// 注册SDK
GuoanCommunity.setAppKey("", appSecret: "")
// 打开国安社区首页
GuoanCommunity.intoCommunityHome(self)
// 打开指定页面
GuoanCommunity.intoCommunity(self, navigationBarHidden: true, urlString: "http://...")

GuoanCommunity.onTryLoginHandler { (callbackId) in
    print("去登录")
    GuoanCommunity.message(fromNativeStatus: .success, callbackId: callbackId)
}

GuoanCommunity.onShareHandler { (callbackId, title, desc, link, imgUrl) in
    print("去分享", title ?? "", desc ?? "", link ?? "", imgUrl ?? "")
}

GuoanCommunity.onGetUserInfoHandler { (callbackId) -> GuoanCommunityUserInfo? in
    let userInfo = GuoanCommunityUserInfo()
    userInfo.nickname = "nickname"
    userInfo.imgUrl = "https://imgcdn.guoanshequ.com/pad/bbld76adw738x5o91fu9tiqy6zm1gkq7.png"
    userInfo.mobilephone = "13800000000"
    userInfo.token = "customer_app_61181e3c455fd200caaaf24a58233de7"
    return userInfo
}

GuoanCommunity.onGetTempAddressHandler { (callbackId) -> GuoanCommunityLocation? in
    let location = GuoanCommunityLocation()
    location.cityCode = "010"
    location.lat = 39.921636
    location.lon = 116.460813
    return location
}

GuoanCommunity.onGetUserAddressListHandler { (callbackId) -> [Any]? in
    return [
        [
            "id" : "92bcbd9694ab4205b63c6e8fbced5cb5",
            "storeId" : "00000000000000000000000000000034",
            "mobilephone" : "13012345678",
            "adName" : "朝阳区",
            "cityName" : "北京市",
            "shoppingCartCount" : 16,
            "defaultFlg" : "no",
            "longitude" : 116.461,
            "provinceCode" : "110000",
            "latitude" : 39.9221,
            "cityCode" : "010",
            "customerId" : "02cce689060945a4a6d6613ba863e98b",
            "detailAddress" : "1楼",
            "placename" : "关东店北街11号楼",
            "provinceName" : "北京市",
            "adCode" : "110105",
            "name" : "王女士"
        ],
        [
            "id" : "e382fab8e2154ee6b8526ee85519b769",
            "storeId" : "00000000000000000000000000000y27",
            "mobilephone" : "13012345678",
            "adName" : "朝阳区",
            "cityName" : "北京市",
            "shoppingCartCount" : 0,
            "defaultFlg" : "no",
            "longitude" : 116.38380432,
            "provinceCode" : "110000",
            "latitude" : 40.00824738,
            "cityCode" : "010",
            "customerId" : "02cce689060945a4a6d6613ba863e98b",
            "detailAddress" : "2楼",
            "placename" : "国奥村东区",
            "provinceName" : "北京市",
            "adCode" : "110105",
            "name" : "李先生"
        ]
    ]
}

GuoanCommunity.onGetStoreInfoHandler { (callbackId) -> GuoanCommunityStoreInfo? in
    let store = GuoanCommunityStoreInfo()
    store.cityCode = "010"
    store.storeId = "00000000000000000000000000000034"
    store.storeName = "社区门店"
    store.storeScheme = "normal"
    return store
}

GuoanCommunity.onPayHandler { (callbackId, type, orderId, amount, ext) in
    print("回调id", callbackId ?? "", "type", type ?? "", "订单id", orderId ?? "", "订单金额", amount, "ext", ext ?? [:])

    GuoanCommunity.message(fromNativeStatus: .success, callbackId: callbackId)
}

GuoanCommunity.onJumpNativeHandler { (callbackId, type, param) in
    print("type =", type ?? "", "param =", param ?? "")
}

Author

octmon, [email protected]

License

GuoanCommunitySDK is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "GuoanCommunitySDK",
    "version": "0.9.6",
    "summary": "GuoanCommunitySDK for iOS.",
    "homepage": "https://github.com/GuoanCommunity/GuoanCommunitySDK-iOS",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "octmon": "[email protected]"
    },
    "source": {
        "git": "https://github.com/GuoanCommunity/GuoanCommunitySDK-iOS.git",
        "tag": "0.9.6"
    },
    "platforms": {
        "ios": "8.0"
    },
    "ios": {
        "vendored_frameworks": "GuoanCommunitySDK.framework"
    },
    "dependencies": {
        "ZLPhotoBrowser": [
            "~> 2.6.7"
        ],
        "AliyunOSSiOS": [
            "~> 2.10.2"
        ],
        "GTMBase64": [
            "~> 1.0.1"
        ]
    }
}

Pin It on Pinterest

Share This