2016-08-31 19 views
0

インポートを使用して、このモジュールをiPhone用に使用できますが、apple watch app用には使用できません。このライブラリをapple watch app用に使用します。出来ますか?可能であれば、どうですか? 可能でない場合は代替手段を提供できますか?apple watch http request

おかげでリンゴの時計でiPhone

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

サンプルHTTPリクエストに対するHTTPリクエストの事前

簡単な例。

が作成

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 

つまりiPhoneやwatchkit拡張、両方のターゲットにAlamofireを追加し、あなたのポッドファイルでキーiPhoneアプリのInfo.plistとwatchkit延長のInfo.plist

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

の下に含めますあなたのNetwork.swiftファイルを追加し、iPhone TargetとWatchkit拡張ターゲットの両方に 'Target Membership'を追加します。 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

ようこそ! しかし、AppleがHTTPSリクエストを使用するように強制していることに注意してください。 2017年1月1日にwatchOSを含むすべてのアップルプラットフォームでATSが必須になる – vkhemnar

+0

上記のコメントを拡大するために、アップルは今後の予告があるまでATSを強制する決定を取り消しました:https://developer.apple.com/news/?id= 12212016b –