質問編集履歴

2

プログラムの修正

2015/08/10 02:20

投稿

namatamago
namatamago

スコア13

test CHANGED
File without changes
test CHANGED
@@ -11,8 +11,6 @@
11
11
  ```swift
12
12
 
13
13
  import UIKit
14
-
15
- import SpriteKit
16
14
 
17
15
 
18
16
 

1

プログラムを修正しました。

2015/08/10 02:20

投稿

namatamago
namatamago

スコア13

test CHANGED
File without changes
test CHANGED
@@ -10,23 +10,131 @@
10
10
 
11
11
  ```swift
12
12
 
13
+ import UIKit
13
14
 
14
-
15
- var timer = NSTimer();
15
+ import SpriteKit
16
16
 
17
17
 
18
18
 
19
+ class ViewController: UIViewController,NSURLSessionDelegate,NSURLSessionDataDelegate{
20
+
21
+
22
+
23
+ override func viewDidLoad() {
24
+
25
+ super.viewDidLoad()
26
+
27
+ // Do any additional setup after loading the view, typically from a nib.
28
+
29
+
30
+
31
+ // 通信用のConfigを生成.
32
+
33
+ let myConfig:NSURLSessionConfiguration = NSURLSessionConfiguration.backgroundSessionConfigurationWithIdentifier("backgroundTask")
34
+
35
+ // Sessionを生成.
36
+
37
+ var mySession:NSURLSession = NSURLSession(configuration: myConfig, delegate: self, delegateQueue: nil)
38
+
39
+ // 通信先のURLを生成.
40
+
41
+ let myUrl:NSURL = NSURL(string: "データを送る先のURL")!
42
+
43
+
44
+
45
+ // POST用のリクエストを生成.
46
+
47
+ let myRequest:NSMutableURLRequest = NSMutableURLRequest(URL: myUrl)
48
+
49
+ // POSTのメソッドを指定.
50
+
51
+ myRequest.HTTPMethod = "POST"
52
+
53
+
54
+
55
+ // 送信するデータを生成・リクエストにセット.
56
+
57
+ let str:NSString = "送るデータを書く"
58
+
59
+ let myData:NSData = str.dataUsingEncoding(NSUTF8StringEncoding)!
60
+
61
+ myRequest.HTTPBody = myData
62
+
63
+
64
+
65
+ // タスクの生成.
66
+
67
+ let myTask:NSURLSessionDataTask = mySession.dataTaskWithRequest(myRequest)
68
+
69
+
70
+
71
+ // タスクの実行.
72
+
73
+ myTask.resume()
74
+
75
+
76
+
19
- timer = NSTimer.scheduledTimerWithTimeInterval(1,target:self,selector:Selector("onUpdate"),userInfo: nil, repeats: true);
77
+ let time:NSTimer = NSTimer.scheduledTimerWithTimeInterval(1,target:self,selector:Selector("onUpdate"),userInfo: nil, repeats: true)
78
+
79
+
80
+
81
+ func onUpdate() {
20
82
 
21
83
 
22
84
 
23
- func onUpdate(){
85
+ ここの処理がわかりません。
24
86
 
25
-
87
+ }
26
88
 
27
- 実行処理
89
+ }
28
90
 
91
+
92
+
29
-
93
+ //通信が終了したときに呼び出されるデリゲート.
94
+
95
+ func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveData data: NSData) {
96
+
97
+
98
+
99
+ // 帰ってきたデータを文字列に変換.
100
+
101
+ var myData:NSString = NSString(data: data, encoding: NSUTF8StringEncoding)!
102
+
103
+
104
+
105
+ // バックグラウンドだとUIの処理が出来ないので、メインスレッドでUIの処理を行わせる.
106
+
107
+ dispatch_async(dispatch_get_main_queue(), {
108
+
109
+ self.myText.text = myData as String
110
+
111
+ })
112
+
113
+ }
114
+
115
+
116
+
117
+ @IBOutlet weak var myText: UILabel!
118
+
119
+ func URLSessionDidFinishEventsForBackgroundURLSession(session: NSURLSession) {
120
+
121
+ println("URLSessionDidFinishEventsForBackgroundURLSession")
122
+
123
+ }
124
+
125
+
126
+
127
+ override func didReceiveMemoryWarning() {
128
+
129
+ super.didReceiveMemoryWarning()
130
+
131
+ // Dispose of any resources that can be recreated.
132
+
133
+ }
134
+
135
+
136
+
137
+
30
138
 
31
139
  }
32
140
 
@@ -34,4 +142,6 @@
34
142
 
35
143
 
36
144
 
145
+
146
+
37
147
  ```