【问题标题】:apple watch http request苹果手表 http 请求
【发布时间】:2017-01-07 21:15:41
【问题描述】:

使用导入,我可以将这个模块用于 iPhone,但不能用于 Apple Watch 应用程序。我也想使用这个库来编写 Apple Watch 应用程序。可能吗?如果可能,怎么做? 如果不可能,请您提供替代方案吗?

先谢谢

iPhone 的 http 请求简单示例

import Alamofire
Alamofire.request(.GET, requestUrl, headers: self.headers(), encoding:.JSON).responseJSON 
{
  (rJ) -> Void in

  let data = rJ.result.value

  let err = rJ.result.error

}

【问题讨论】:

    标签: swift watchkit apple-watch watchos-2


    【解决方案1】:

    Apple Watch 中的 Http 请求示例。

    包括以下关键 iPhone 应用的 info.plist 和 watchkit 扩展的 info.plist

        <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>
    

    在您的 pod 文件中,将 Alamofire 添加到两个目标,即 iPhone 和 watchkit 扩展

    source 'https://github.com/CocoaPods/Specs.git'
    use_frameworks!
    
    target 'MyApp' do
        platform :ios, '9.0'
          pod 'Alamofire', '~> 3.4'
    end
    
    target 'MyApp WatchKit Extension' do
        platform :watchos, '2.0'
        pod 'Alamofire', '~> 3.4'
    end
    

    创建您的 Network.swift 文件并将“Target Membership”添加到 iPhone 目标和 watchkit 扩展目标。

    示例 Network.swift 将是,

    import Foundation
    import Alamofire
    
    struct NetworkService
    {
      func executeRequest(method: Alamofire.Method,parameters:String:AnyObject]?, URLString:URLStringConvertible, completionHandler: Response<AnyObject, NSError> -> Void)
      {
        Alamofire.request(method, URLString, parameters: parameters,encoding: .JSON, headers: nil) .responseJSON { response in
            completionHandler(response)
        }
      }
    }
    

    现在您可以在代码中的某处调用此方法,

    var sampleNWRequest:NetworkService = NetworkService()
    sampleNWRequest.executeRequest(.GET, parameters: nil, URLString:"your url", completionHandler: { response in
      print(response.result.value)
     )
    

    希望对你有帮助!!!

    【讨论】:

    • 欢迎!但请记住,苹果强制使用 HTTPS 请求。 ATS 将于 2017 年 1 月 1 日对所有 Apple 平台强制执行,包括 watchOS
    • 为扩展上述评论,Apple 已撤销强制执行 ATS 的决定,直至另行通知:developer.apple.com/news/?id=12212016b
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 2014-10-04
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多