質問編集履歴

1

変更点の追加(AppDelegateでuserDefaultsにフラグを持たせてみましたが上手くいかない)

2020/06/09 14:48

投稿

shimishin
shimishin

スコア12

test CHANGED
File without changes
test CHANGED
@@ -83,3 +83,79 @@
83
83
  Xcodeのバージョン:11.1
84
84
 
85
85
  何卒よろしくお願いいたします。
86
+
87
+ 一部変更を加えました。
88
+
89
+ 変更後のソースが以下となります。
90
+
91
+ 変更を加えた後も利用規約のURLを読みに行ってしまっています。
92
+
93
+
94
+
95
+ ### 変更後のソース
96
+
97
+ ```Swift
98
+
99
+ AppDelegate.swift
100
+
101
+ func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
102
+
103
+
104
+
105
+ //初回起動判定のuserdefaults
106
+
107
+ let ud = UserDefaults.standard
108
+
109
+ ud.set(true, forKey: "first")
110
+
111
+ print(ud.bool(forKey: "first"))
112
+
113
+
114
+
115
+ return true
116
+
117
+ }
118
+
119
+
120
+
121
+ ViewController
122
+
123
+ override func viewDidLoad() {
124
+
125
+ super.viewDidLoad()
126
+
127
+ webView.uiDelegate = self
128
+
129
+ webView.navigationDelegate = self
130
+
131
+
132
+
133
+ if ud.bool(forKey: "first") == true {
134
+
135
+ let myURL = URL(string: "利用規約のURL")
136
+
137
+ let myRequest = URLRequest(url: myURL!)
138
+
139
+ webView.load(myRequest)
140
+
141
+ ud.set(false, forKey: "first")
142
+
143
+ } else {
144
+
145
+ let myURL = URL(string: "起動時に読まれる投稿一覧のURL")
146
+
147
+ let myRequest = URLRequest(url: myURL!)
148
+
149
+ webView.load(myRequest)
150
+
151
+ }
152
+
153
+
154
+
155
+ }
156
+
157
+
158
+
159
+
160
+
161
+ ```