2016-08-31 4 views
0

Использование импорта, я могу использовать этот модуль для iPhone, но не для приложения apple watch. Я также хочу использовать эту библиотеку для написания приложения для просмотра яблока. Является ли это возможным? Если возможно, как? Можете ли вы предоставить альтернативу, если это невозможно?apple watch http request

Спасибо заранее

Простой пример запроса HTTP для 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 

} 

ответ

2

образца в яблочном часы.

Включить ниже 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) 
) 

Надеется, что это помогает !!!

+0

Большое спасибо! –

+0

приветствуется !!! Но помните, что яблоко делает обязательным использование HTTPS-запроса. ATS будет обязательным с 1 января 2017 года для всех платформ Apple, включая watchOS – vkhemnar

+0

. Чтобы распространить вышеуказанный комментарий, Apple отменило свое решение о предоставлении мандата ATS до дальнейшего уведомления: https://developer.apple.com/news/?id= 12212016b –