回答編集履歴

2

修正

2017/01/02 23:32

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
 
32
32
 
33
- guard let sendImage: UIImage = UIImage(named: "swift"),
33
+ guard let sendImage = UIImage(named: "swift"),
34
34
 
35
35
  let image = UIImagePNGRepresentation(sendImage) else {
36
36
 

1

修正

2017/01/02 23:32

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -30,27 +30,33 @@
30
30
 
31
31
 
32
32
 
33
- // 送りたい画像
33
+ guard let sendImage: UIImage = UIImage(named: "swift"),
34
34
 
35
- let sendImage: UIImage = UIImage(named: "swift")!
35
+ let image = UIImagePNGRepresentation(sendImage) else {
36
+
37
+ return
38
+
39
+ }
40
+
41
+
36
42
 
37
43
  let pasteBoard = UIPasteboard.general
38
44
 
39
- pasteBoard.setData(UIImagePNGRepresentation(sendImage)!, forPasteboardType: "public.png")
45
+ pasteBoard.setData(image, forPasteboardType: "public.png")
40
46
 
41
- let urlString = NSString(format: "line://msg/image/%@", pasteBoard.name as CVarArg)
47
+ let urlString = "line://msg/image/\(pasteBoard.name as CVarArg)"
42
48
 
43
49
 
44
50
 
45
- if UIApplication.shared.canOpenURL(NSURL(string: urlString as String)! as URL) {
51
+ if let url = URL(string: urlString), UIApplication.shared.canOpenURL(url) {
46
52
 
47
-
48
-
49
- UIApplication.shared.open(NSURL(string: urlString as String)! as URL, completionHandler: nil)
53
+ UIApplication.shared.open(url, completionHandler: nil)
50
54
 
51
55
 
52
56
 
53
57
  } else {
58
+
59
+
54
60
 
55
61
  // - LINEがインストールされていない場合の処理
56
62