iPhoneアプリ開発

iPhoneアプリのWebView、SafariでTweetボタンが時々表示されない件の対応

Pocket

iPhoneアプリのWebView、SafariでTweetボタンが時々表示されない不具合に遭遇しました。

iOSに問題があるのか、Twitterボタンのコードに不備があるのか定かではありませんが、結論として、

最新のコードをダウンロードして設置すると治るようです。(未確認)

参照

http://appstars.jp/archive/722

環境

iOS 8.3

Swift : オレオレ証明書の環境で警告を無視してテストする方法

Pocket

iOSアプリ開発時のテスト環境のサーバは、httpsでアクセスする時、自己署名証明書(いわゆるオレオレ証明書)の場合もあると思います。

エラーが出て表示されません。

正統的には、証明書を端末又はシミュレータにインストールするのがよいと思いますが、
なぜか上手くいかないとき、とりあえず下記のコードで警告を無視することが出来ます。

たとえば、下記のファイル名でswiftファイルを作成
extentions.swift

下記のコードを追加する。ファイルに追加する。

extension NSURLRequest {
static func allowsAnyHTTPSCertificateForHost(host:String) -> Bool     {
    return true
    }
}

注意点

非公開メソッドなので、Release時にはコードを削除等する必要があります。

環境

Xcode6.4

Swift : ‘ViewController’ does not conform to protocol ‘UITableViewDataSource’ エラーの原因と対応。

Pocket

iPhoneアプリ開発、Swiftで、UIViewControllerにUITableViewを設置して実装している時に、下記のようなエラーが出て、少しハマったのでメモ。

エラー

‘ViewController’ does not conform to protocol ‘UITableViewDataSource’

原因

1. protocolで必要なメソッドは実装していない。

2. メソッドの引数に”!” “?”とか付けている。← これに気づくのに時間が掛かった。

NG例

func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath:NSIndexPath!) -> UITableViewCell! {
・・・
}

OK

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
・・・
}

環境

Xcode 6.1.1