образца в яблочном часы.
Включить ниже info.plist и info.plist внутреннего абонента watchkit в
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
В файле стручок, добавьте Alamofire как к цели, то есть iPhone и watchkit расширение ключевого iPhone приложения
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 будет обязательным с 1 января 2017 года для всех платформ Apple, включая watchOS – vkhemnar
. Чтобы распространить вышеуказанный комментарий, Apple отменило свое решение о предоставлении мандата ATS до дальнейшего уведомления: https://developer.apple.com/news/?id= 12212016b –