iOS

AWS Elemental MediaConvert で、hls を 生成時、iOS で再生されない

動画をStreaming再生させたい時、AWS Elemental MediaConvert で hls に変換を行った。特徴 - AWS Elemental MediaConvert | AWS変換後の動画情報や変換状態は、EventBridge から取得出来るが、COMPLETE event に含まれる、変換後のURLが2種類ある。これのど…

Deep Link / App Links / Universal Link / Firebase Dynamic Links 使い分け

アプリを作るとき、URLをクリックしたときに、アプリがインストールされていれば、アプリを立ち上げたい。 このとき最も良い方法をまとめます。 Deep Link 用途 特定の技術を説明した言葉ではなく、アプリの特定のページを開くことが出来るリンクを表す。 実…

inputAccessoryView が iPhone6 で キーボードにめり込む

Storyboard や、 xib ファイルから viewController を取得し、view を取り出したものを指定すると、表示が崩れる。コード上でUIView や UIButton を生成し、inputAccessoryView に渡す必要がある。

iOS8 AVPlayerItem を 変更時 アプリが落ちる

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'An instance 0x17001f8c0 of class AVPlayerItem was deallocated while key value observers were still registered with it. Current observation info: ( Conte…

アプリでシェアするために Facebook の申請をする時

審査期間は、今は1週間かからない程度です。 アプリが動く状態になっていなければなりません。 シェア文言にデフォルト文言を入れるのが目的の場合 iOS OS の機能を使ってシェアしてください。 規約違反ですが、問題なくデフォルト文言と画像が設定できます…

画面回転時、navigationItem の 画像サイズを調整する

縦画面時は44px、横画面時は32px の画像を用意する必要があるが、 元からその2種類を登録するメソッドがあった。 - (void)setupNavigationBar { UIBarButtonItem *refreshBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItem…

天気API

日本だけであればいくつかAPIが存在したが、 海外にも対応する必要があったので、海外のAPIだが、使用されているAndroidアプリの評価が高く、有料の、 wundergroundを使用してみた。http://www.wunderground.com/weather/api/d/docs?d=data/index&MR=1 サポ…

appCCloud を使用時、画面遷移でクラッシュする

_adView = [[appCMoveIconView alloc] initWithViewController:self horizontal:appCHorizontalLeft vertical:appCVerticalBottom]; [self.view addSubview:_adView];追加した後、画面から抜けるときに削除しなければならない。 [_adView removeFromSupervie…

3.12: Apps should have all included URLs fully functional when you submit it for review, such as support and privacy policy URLs

3.12: Apps should have all included URLs fully functional when you submit it for review, such as support and privacy policy URLs 3.12We found that your app includes URLs which do not properly navigate to the intended destination, which is …

16進数でUIColor をつくる

#import <UIKit/UIKit.h> @interface UIColor (UIColorEx) +(id)colorWithRGBA: (uint)rgba; +(id)colorWithRGB: (uint)rgb; @end #import "UIColor+RGBA.h" @implementation UIColor (RGBA) +(id)colorWithRGBA: (uint)rgba { const uint r = (rgba & 0xFF000000) >> 24; c</uikit/uikit.h>…

AFNetworking で multipart/form-data を送る

こんな感じで使う HogeData* data = [[HogeData alloc] init]; //data.bin = ... //data.name = ... //data.mimeType = ... params = @{ @"image": data, @"name": @"name" }; Hoge* hoge = [[Hoge alloc] init]; [hoge request:@"" method:@"GET" params:pa…

UIImagePickerController は iOS7 で バグっていて動きません

動きませんよ

UIRequiredDeviceCapabilities に bluetooth-le

iOS

デバイスを制限するため、 UIRequiredDeviceCapabilitiesを設定する場合がありますが、 iPhone4S 以上に制限するためだけに、bluetooth-leを設定すると、 審査に通りません。 説明しても無理です。

Unity の AndroidManifest.xml や Info.plist は信用できない

Unityはビルド時に、ソースコードやビルド設定から AndroidManifest.xml や Info.plist を書き換え、自動設定するが、 正しく反映されない項目があるので、 自分でビルド前(ビルド後)に設定する必要がある。

In-App Purchase

iOSアプリでアイテムを購入したときに、Appleのサーバーで購入チェックを行う。 apple が用意している、pdfを元に素直に実装すると、以下のようになる。 class AppStore STATUS_OK = 0 /** * @param[in] reveipt base64エンコードされた、レシートデータ * @…