スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

続きを読む

【Swift】ACAccountでTwitterのアカウントを指定する

iOS上でTwitterのアカウントは複数持てるので、Twitterのアカウントを使ってあれこれする時にはリストの中からどのアカウントかを指定する必要がある。一番シンプルな方法は下記。 var twAccount: ACAccount? var accountStore = ACAccountStore() func selectTwitterAccount(){ let accountType = accountStore.accountTypeWithAccountTypeIdentifier(ACAccountTypeIdentifierTwitter) let accounts = sel...

続きを読む

【Swift】UIApplicationDidEnterBackgroundNotificationが複数回呼ばれる原因

アプリが重いなと思っていたらUIApplicationDidEnterBackgroundNotificationが複数回呼ばれていた。どうやらシーンを移動して戻ってくると1つ増える様子。原因は単純でobserverが増えたから。Observerの追加はViewDidLoadで行っていた。だからシーンを移動して戻ってくるたびにObserverが増えるということ。つまり、下記のようにしてはいけない。これをするとシーンの移動をトリガーにobserverが増えてしまう。 override func ...

続きを読む

【Swift】音を鳴らす

Swiftで音を鳴らしてみる。この手のプログラムは簡単にできるようで割とはまりポイントがあったりするのでいろんなサイトをぐるぐる回って時間がかかってしまいがち。「できた」方法を下記に記す。import AVFoundation//import UIKitの下にでも書く var audioPlayer: AVAudioPlayer? func playsound(){   //この関数を音を鳴らしたい場所で呼び出して使う if let path = NSBundle.mainBundle().pathForResource("s...

続きを読む

【Swift】外をタップしてキーボードを閉じる

タイトルの通り、キーボードを開いたときにその他の部分のタップを検知してキーボードを閉じる処理。いろんなサイトにいろんな方法が書いてあったがなぜかうまくいかず。下記の方法でできたのでメモ。下記をどこかに書く。どこかとは例えばviewDidLoad()var tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "DismissKeyboard")view.addGestureRecognizer(tap)そして下記の関数を定義。 func DismissK...

続きを読む

【Swift】UITableView 複数行消す時の注意点

テーブルの行を複数消したいときにハマる可能性のあるポイントをまとめる。具体的なコードの提示は逆に混乱に繋がると思うので概念だけを記載する。下記のようなテーブルがあったとする。tabledata = [1, 2, 3, 4, 5]テーブル:|1|2|3|4|5|「tabledata」とはテーブルに表示するデータソース、「テーブル」とは実際に作成したテーブルを表す。このテーブルから5を削除したい場合、deleteRowsAtIndexPathsを使って「テーブル」から5...

続きを読む

【Swift】Custom Segueを作る方法

Segue(シーンの切り替え)のアニメーションを好きなものにできるとアプリが一気にかっこよくなる。なんだか面倒くさそうだが、実際にやってみると割と簡単なのでご紹介。こちらの記事(英文)を参考にしたが、ものすごく丁寧で不要部分もあるのでエッセンスだけを取り出すと下記のようになる。1. カスタムSegue用のファイルを作る(コードを書く部分)2. 通常のSegue設置と同じように設置する1. [File] > [New] > [File] > iOS - ...

続きを読む

【Swift】Segueが機能しない場合

例えばこんなことを実現したい場合。タイトルページ(一番初めのシーン)はじめてアプリを開いた → 設定画面へ遷移 過去にも使ったことがあるかを判別 → ゲーム画面へ遷移この場合、タイトルページで「はじめて開いたか」を判別して正しい方向へ誘導しなければならない。画面繊維はSegueを使うと思う。Segueの基本的な使い方はこの辺を見ればいいのだが「ボタンでは上手く遷移するのに、コードでは上手くいかない」とハマるケ...

続きを読む

twitter API 1.1 「75,000フォロワー」の壁

Twitter API 1.1を利用してアプリを作る時、テストすることが難しいチェック項目にぶつかることがある。それが「めっちゃフォロワーが多かった場合」の挙動だ。大抵テストアカウントはフォロワー数が少ないので、「もしこのアプリを100万人フォロワーがいる人が使ったら?」というテストができない。何かいい方法はあるのだろうか。ところでタイトルの件、twtter API 1.1には「Rate Limit」と呼ばれる呼び出し回数制限がある。T...

続きを読む

UITextFieldがキーボードで隠れるのを防ぐ

LINEのインターフェースのように下部にテキストフィールドがあって、それをタップするとキーボードがテキストフィールドを押し上げるような動きの実装方法。ちょっとハマったポイントがあったのでそこも指摘。まずコードはこんな感じ。override func viewDidLoad() {super.viewDidLoad()NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name:UIKeyboardWillShowNotification, o...

続きを読む

iOS Dev Cente アプリリリース時に個人名を出さない方法

個人がiOSアプリをリリースする場合は個人名で出すしかないようです。個人名でアプリを出すと色々と面倒なことがあるのと、個人名のアプリだとなんとなく舐められるような気がするので、プロジェクト名やサービス名でリリースする方法は無いだろうかとあれこれ調べました。なかには「リリース時に変更できる」という記述も見つけましたが、これはどうやらデマで、そのような方法は無いという結論。基本的には登録するクレジットカ...

続きを読む

PR

PR

プロフィール

何でも書くman

Author:何でも書くman
思ったことや備忘録など、とりあえずなんでも書きます。IT系のことや趣味、生活に関わることなども。

ページの先頭へ戻る
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。