【Swift3】#pragma mark - から、// MARK: - に。
おぶしーで使ってた#pragma mark -がSwiftで使えなくなってた。 Swiftで変わったらしい。 参考サイト Swiftで #pragma mark – を使う – Qiita 代わりに
|
1 |
// MARK: - ここに説明 |
とかく。 大文字でないとだめっぽいです。 重宝するよね。この機能。
未来の自分へ。おそらく覚えていないだろう。よってこれを記す。(すぐに忘れてしまう自分の為の備忘録です。/(^o^)\ )
おぶしーで使ってた#pragma mark -がSwiftで使えなくなってた。 Swiftで変わったらしい。 参考サイト Swiftで #pragma mark – を使う – Qiita 代わりに
|
1 |
// MARK: - ここに説明 |
とかく。 大文字でないとだめっぽいです。 重宝するよね。この機能。
アプリを起動した時にロード。アプリがバックグラウンドに入った時にセーブするのに調べた。 参考サイト。 アプリが非アクティブになったことをViewControllerで検知する方法 [UIApplicationDelegate] – MILLEN BOX UIApplicationDelegateを設定してから、 NSNotificationCenter.defaultCenter()…. 続きを読む【Swift3】アプリの非アクティブ化時に呼び出す。
Swiftでデータ保存。 とりあえずNSUserDefaultsですよね。 参考サイト [Swift]【NSUserDefaultsの基本的な使い方】表示、格納、削除。 – Qiita 保存。
|
1 2 3 4 5 6 7 8 9 10 11 |
func saveData() { // 「ud」というインスタンスをつくる。 let ud = NSUserDefaults.standardUserDefaults() ud.setInteger(count, forKey: "firstCount") ud.setInteger(secondCount, forKey: "secondCount") ud.setInteger(thirdCount, forKey: "thirdCount") ud.setInteger(fourthCount, forKey: "fourthCount") ud.setInteger(fifthCount, forKey: "fifthCount") print("セーブしました。") } |
取り出す。
|
1 2 3 4 5 6 7 8 9 10 |
func loadData() { let ud = NSUserDefaults.standardUserDefaults() count = ud.integerForKey("firstCount") secondCount = ud.integerForKey("secondCount") thirdCount = ud.integerForKey("thirdCount") fourthCount = ud.integerForKey("fourthCount") fifthCount = ud.integerForKey("fifthCount") print("ロードしました。") } |
Swift3で変わったらしい。 参考サイト Xco… 続きを読む【Swift3】NSUserDefaults データの永続化。
ほぼ参考サイトそのままです。(−人−) 参考サイト。 対処法: iOS8でLandscape時、Status Barが隠れる仕様を元に戻す | Swift3.0 Web入門書 下記のコードを加えるだけでokっぽい。
|
1 2 3 |
override func prefersStatusBarHidden() -> Bool { return false } |
追記 Swift3で変わったらしい。 参考サイト swift 3.0 のメモ – Qiita [crayo… 続きを読む【Swift3】Status BarをLandscapeで表示する。
ずっとObjective-Cでやってきましたが、そろそろSwiftに移っても良いかなーってことでボチボチ乗り換えたいと思います。
参考サイトを見てもらったほうが速い。(^_^;) 参考サイト 【Swift】Xcode6でiOSアプリの多言語・ローカライズ対応のまとめ – mzgkworks 、、、だけではよろしく無いので簡単に画像つきで書いてみる。 File -> New -> File…で、Strings Fileを選択する ファイル名:Localizable.stringsとして、Supporti… 続きを読む【Localizable.strings】多言語化した後からとか、コードで多言語化。
ちょっと前に作ったアプリを久しぶりに開いて実行したら黄色い三角がいっぱい。 よくよく見ると、 kCTLeftTextAlignment is deprecated in IOS 9 となっている。 kCTLeftTextAlignmentといったコマンドが非推奨になってるようだ。 日本語ページで検索したが、 コマンドがkCTLeftTextAlignment「に」変更されたとゆーページしか無かった… 続きを読むkCTLeftTextAlignment is deprecated in IOS 9
何かの処理中にインジケーターを表示して他の操作をさせなくしよう。 参考サイト [iOS]アプリ内課金の金額をあらかじめ表示する – Qiita まずUIviewを全画面に配置しautolayoutで全画面に入れます。 それに載せるようにUIActivityindicetorViewを配置します。 これはViewに対しX軸Y軸の中心になるようにautoLayoutします。 uiViewは… 続きを読む【UIActivityIndicatorView】インジケーターの表示とか。
自分用備忘録。 自分なりに整頓。 アプリ内課金のリストアについてはこちらが参考になった。 AT-Sphere: In-App Purchaseにハマる (リストア編) 冗長な感じだがまずはリストアボタンを押されてAlertで確認。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
#pragma mark リストア - (IBAction)restoreButton:(id)sender { NSLog(@"リストアボタン押した"); // コントローラを生成 UIAlertController * ac = [UIAlertController alertControllerWithTitle:@"Restore" message:@"Do you want to start the restoration ?" preferredStyle:UIAlertControllerStyleAlert]; // Cancel用のアクションを生成 UIAlertAction * cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction * action) { // ボタンタップ時の処理 NSLog(@"Cancel button tapped."); }]; // OK用のアクションを生成 UIAlertAction * okAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { // ボタンタップ時の処理 [self startRestore]; NSLog(@"OK button tapped."); }]; // コントローラにアクションを追加 [ac addAction:cancelAction]; [ac addAction:okAction]; // アラート表示処理 [self presentViewController:ac animated:YES completion:nil]; } |
OKを押すと[self startRestore]でstartRestoreメソッドへ。 ココではプロ… 続きを読む【In-App Purchase】自分なりにアプリ内課金備忘録の2 リストア
アプリ内課金。 なんかめんどくさそう。 Appleのサーバとやりとりがどーたら。 ゆーててもしゃないので適当にやってみた。 参考サイト iTunesConnect アプリ内課金 プロダクト作成 手順 – 散歩しながら 〜〜アプリ開発〜〜 失敗しない iOS In-App Purchase プログラミング – A Day In The Life 頭と尻尾はくれてやる! 初めて… 続きを読む【In-App Purchase】自分なりにアプリ内課金備忘録