iOSアプリ 音声認識機能実装方法 まとめ 記録

iPhone/iPadではキーボードの音声入力ボタンから、iOS標準の音声認識(入力)機能が使えます。 高速で精度はかなり良いですが... 外部参考エントリ: iPhone音声入力すごすぎて笑いが止まらなくなった 残念ながら非公開APIであり自作アプリの中でその音声認識機…

作業記録

昨日の活動ダイジェスト ■ サンプルアプリ作成(iOS) ■ Webサービス調査 ■ シズオカアプリコンテスト用Webサービス作成 音声認識のサンプルアプリ作成。 やっと一通り試せたか。 オープンデータから面白いサービスってなかなか難しい。 でも素晴らしい物は埋…

トヨタ生産方式読んだ

昨日の活動ダイジェスト ■ サンプルアプリ作成(iOS) ■ 技術調査 ■ シズオカアプリコンテスト用Webサービス作成 音声認識のサンプルアプリ作成。 技術調査は CGリアルタイム合成 海外オープンデータ活用事例 音声認識 【雑感】 トヨタ生産方式からの学びが多…

作業記録

<今日の活動ダイジェスト> ■ アプリ開発(iOS) ■ 技術調査 ■ シズオカアプリコンテスト用Webサービス作成 ■ Twilio Smart Communication Award 2016 説明会申込 日中はメインお仕事のiOS開発。 今日の技術調査は konashi2.0 音声認識 Slack関連オープンソー…

GPSロガーを便利にしたい

<今日の活動ダイジェスト> ■ アプリ開発(iOS) ■ 技術調査 ■ シズオカアプリコンテスト用Webサービス作成 今日もまたiOS開発と技術調査しました。 GPSロガー、ヘルスチェックデバイスに関して調査。 あとはシズオカアプリコンテスト用のWebサービス作成。 A…

良く相談される内容

<今日の活動ダイジェスト> ■アプリ開発(iOS) ■技術調査 ■相談検討 今日もiOS開発と技術調査しました。 あとは、最近よく相談される内容について検討。 「アプリ開発の見積もり教えてください。」 納期と金額を概算で良いので教えて頂けますか、といった ご…

1/5 調整中

今日やったこと メイン仕事。iOSアプリ開発 bitcoinについて勉強。しかしあまり頭に入ってこず。 画面共有について調査。 WebRTCについて調査。 Qiitaで気になった記事流し読み。 node.jsについて調査。 今朝方、Potatotipsのキャンセル繰り上がりの連絡が来…

1/4

スーツ着るとテンションが仕事モードになりますね。 アイデアはたくさん湧いてくる。 ・メルマガ過去ログ管理サービス ・プロジェクト失敗兆候の機械学習 ← 失敗パターンの機械学習 ・Webサービスの体験代行 ・iPad、iPhone下取り代行 ・倉庫に眠っている開…

1/3

新規プロダクトのプロトタイプを作るが思った通りに進まず休憩。 あらためて、自分の強みはなんだろう。 努力しなくても勝てる場所で努力する。 変わった機能を考えるのは大好き。 ドッキリ、メイキングが大好き。 海外のドッキリは良い感じにぶっ飛んでいて…

撮影画面でデバイス回転を禁止するには

UIImagePickerControllerを継承したクラスを作成し、そちらを使用します。 XXXCameraViewController.h #import <UIKit/UIKit.h> @interface XXXCameraViewController : UIImagePickerController @end XXXCameraViewController.m #import "XXXCameraViewController.h" @inter</uikit/uikit.h>…

LaunchPadから任意アイコンを削除する方法

LaunchPadから任意アイコンを削除する方法 - Handwriting sqliteのデータをいじり、消しました。

カスタムキーボードの領域高さを変更する

swiftで、これで成功しました。 override func viewDidAppear(animated: Bool) { let heightConstraint = NSLayoutConstraint( item:self.view, attribute:NSLayoutAttribute.Height, relatedBy:NSLayoutRelation.Equal, toItem:nil, attribute:NSLayoutAttr…

カスタムキーボード作成時エラー

iOS8から作成可能なカスタムキーボードを作成している時に Embedded binary's bundle identifier is not prefixed with the parent app's bundle identifier. が出た時の対応。 カスタムキーボードのTargetのバイナリ名を変更しました。 (本体となるTargetか…

iOS系開発実績一覧

クイズアプリ(消費型アプリ内課金機能とFacebook・Twitter・メールアドレスログイン機能実装を担当。サーバ側APIもC#で実装) 薬歴記録アプリ(企業向けiPadアプリ。Windowsサーバ連携。SQlite使用。) 天気予報アプリ(外部APIより天気情報取得) 連絡先テキスト…

iOS8にてpresentViewControllerで元画面を見えるようにする

[viewController setModalPresentationStyle:UIModalPresentationOverFullScreen];

NSNumberのNSMutableArrayのソート

// 昇順 NSArray *numbers = [numbers sortedArrayUsingSelector:@selector(compare:)]; // 降順 NSSortDescriptor *descDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"self" ascending:NO]; NSArray *numbers = [numbers sortedArrayUsingDescri…

NSArray内容をカンマ区切り文字列へ変換

//NSArray->NSString NSString *str = [array componentsJoinedByString:@","];

XCodeでTargetを複数作った場合に動作を分岐させたい

XCodeでTargetを複数作った場合に、動作を分岐させたい。 その時に使ったのがこの設定。 各TargetのBuild SettingsのPreprocessing。 IS_FREE = 1 など定義し #if IS_FREE == 0 とソース内で判定する。

ARCファイル単位での設定

// ARC を有効化したい場合 -fobjc-arc // ARC を無効化したい場合 -fno-objc-arc

UITableViewの編集モード時に詳細ディスクロージャーボタンを表示

こちらを参考にさせて頂きました。 http://d.hatena.ne.jp/yamashina/20111121/p1 通常時はチェックマーク、編集時は詳細ディスクロージャボタンを表示 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)inde…

ファイル存在判定とリネーム

ファイル存在判定 NSFileManager *fileManager = [NSFileManager defaultManager]; BOOL isExist = [fileManager fileExistsAtPath:dbPath]; リネーム if ([fileManager fileExistsAtPath:originalPath]) { BOOL isSuccess = [fileManager moveItemAtPath:or…

開発機でのiPhoneシミュレータのパス

/Users/xxx/Library/Application Support/iPhone Simulator/7.1/Applications/XXXXXX-XXXX-XXXX-XXXX-XXXXXXX/xxx.app/ 7.1の場合です。

NSUserDefaultsの内容をクリアするには

NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier]; [[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];

MKMapViewの座標中心にピンを立てる

マップビューから中央の座標を取得し CLLocationCoordinate2D val = self.mapView.centerCoordinate; そこにピンを立てる MKPlacemark *placemark = [[[MKPlacemark alloc] initWithCoordinate:val addressDictionary:nil] autorelease]; [mapView addAnnota…

XCodeのBuild Settingsでの変数

${SRCROOT}便利。

zxing '__CHECKSUM_EXCEPTION_H__' is used as a header guard here 対応

http://stackoverflow.com/questions/22411565/build-error-on-ios-7-1-zxing ここの対処方法でビルド通りました。 ZXingWidget frameworkを選択 ZXingWidget framework内のZXingWidget targetを選択 Build setting タブを選択し"other wa"で検索 -w paramet…

UItableViewの空行の罫線を消す

Footer指定でいけます。 UIView *footer = [[UIView alloc] initWithFrame:CGRectZero]; footer.backgroundColor = [UIColor clearColor]; [self.tableView setTableFooterView:footer]; [footer release];

クラスインスタンスの種類を判定

NSStringFromClass([クラスインスタンス class])

文字列でクラスのプロパティにアクセスする

[obj setValue:値 forKey:プロパティ名]; これで文字列指定によりプロパティに値を代入できます。 実際に連番のプロパティに対して使ってみた例 MyClass *obj = [[MyClass alloc] init]; int index = 1; for (NSString *item in items) { [obj setValue:item…

長い文字列を複数行で記述するには

NSString *str = @"To be or " "not to be," " that is the question."; こんな書き方で分割できます。