前提・実現したいこと
SwifterDemoiOSをシミュレータ(実機)でシミュレーションしたいです。
発生している問題・エラーメッセージ
Swifterのデモをダウンロードして、Xcode(11.6)で開きました。
シミュレータにはTwitterが入っていなかったので実機(iPhoneSE(iOS13.6))でRunしようとしたのですが、エラーが多数出てbuild出来ない状態です。
79行目と85行目 ・・・・・・・・type of expression is ambiguous without more context 81行目と87行目と96行目と106行目 ・・・・・・・・Closure expression is unused 94行目 ・・・・・・・・Missing argument for parameter 'success' in call 104行目 ・・・・・・・・Value of type 'Error' has no member 'array'
該当のソースコード
Swift
1 private func authorizeWithWebLogin() { 2 let callbackUrl = URL(string: "swifter-L6ng3B4WIdkAWso9k5zEqq6S9://")! 3 4 if #available(iOS 13.0, *) { 5 swifter.authorize(withProvider: self, callbackURL: callbackUrl) { _, _ in 6 self.fetchTwitterHomeStream() 7 } failure: { error in 8 self.alert(title: "Error", message: error.localizedDescription) 9 } 10 } else { 11 swifter.authorize(withCallback: callbackUrl, presentingFrom: self) { _, _ in 12 self.fetchTwitterHomeStream() 13 } failure: { error in 14 self.alert(title: "Error", message: error.localizedDescription) 15 } 16 } 17 } 18 19 private func authorizeWithSSO() { 20 swifter.authorizeSSO { _ in 21 self.fetchTwitterHomeStream() 22 } failure: { error in 23 self.alert(title: "Error", message: error.localizedDescription) 24 } 25 } 26 27 private func fetchTwitterHomeStream() { 28 swifter.getHomeTimeline(count: 20) { json in 29 // Successfully fetched timeline, so lets create and push the table view 30 self.jsonResult = json.array ?? [] 31 self.performSegue(withIdentifier: "showTweets", sender: self) 32 } failure: { error in 33 self.alert(title: "Error", message: error.localizedDescription) 34 } 35 }
試したこと
それぞれのエラーについて検索してみたのですが、Swiftについて勉強を始めたばかりの自分の理解度ではエラーの原因は分かっても、ではどうすれば良いのかまでは分かりませんでした。
94行目のMissing argument for parameter 'success' in callについても入力補助が出るのですが、その入力補助をどう変えれば良いのか分からない状態です。
Consumer APIやSecret、CallBackURLなどはきちんと入力できていると思います。
CallbackURLは画像ではxxxxx・・・と入力していますが
swifter-{<ConsumerAPI>}://を入力しています。
補足情報(FW/ツールのバージョンなど)
Xcode11.6
iPhoneSE
iOS13.6
使えるMacが古いものしかなく、実機でテストできるとなるとこの組み合わせしか無いため、この組み合わせでやっています。
Swiftを勉強し始めて、ガチャや簡単な計算を行うアプリはいくつか作ったのですが、まずはツイッターのデータを扱えるようになりたいと思い、ここで質問させていただいたおかげもあってSwifterを使って自分のアプリからツイートできるようにはなりました。
今はSwifterでタイムラインを表示できるようになりたいと思った所、デモがある事を知り、デモを動かしてみたいと思った次第です。
エラーについて検索して原因が分かってもどうすれば良いのか分からないのでツイッターはまだ自分には早いかも知れないとも思っています。
エラーが多いので一つでも解消法を教えていただけると助かります。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。