テクノモンキーのアプリ開発日記

テクノモンキーの開発ブログです。iOS、Android、Unity、Cocos2d-xなどアプリ開発関連のTipsを発信します。

iOS

App Store レビューガイドラインを読んでリジェクト対策を考えてみた

日記アプリがリジェクトされてしまったので、審査を通すためにApp Storeレビューガイドラインを読んでリジェクト対策を考えてみました。リジェクト内容.今回のリジェクト内容としては以下です。1.1.6 - Include false information, features, or misleading …

日記アプリがリジェクトされました。。「Guideline 2.1 - Information Needed」

日記アプリがようやく完成したので昨日アプリを申請したのですが、早速リジェクトをくらってしまいました。。Guideline 2.1 - Information Needed のリジェクト。AppStoreConnectの問題解決センターを見てみたら、以下の内容が送られてきていました。This ty…

iPadでUIAlertControllerStyleActionSheetを使う場合に注意すること【iOSアプリ開発】

iOS

iPadでUIAlertControllerStyleActionSheetを使う場合に注意すべきことに関するメモ。iPadでUIAlertControllerStyleActionSheetを使って選択肢を表示しようとしたら、以下のようなエラーが表示されました。Terminating app due to uncaught exception 'NSGene…

【iOSアプリ開発】コードで端末の言語設定を取得して日本語かそれ以外かで処理を分ける方法

iOS

iOSアプリで端末の言語設定を取得して、日本語か、それ以外かで処理を分ける方法についてのメモ。まず、端末で優先されている言語を取得するには、「Locale.preferredLanguages.first」を使います。端末の言語設定が日本語かそれ以外かを判別する。使ってい…

アプリからAppStoreのレビュー画面へ遷移させる方法【iOSアプリ開発】

iOS

iOSアプリで、アプリからAppStoreのレビュー画面へ遷移させる方法についてのメモ。iOSアプリからAppStoreのレビュー画面を開くのは以下の方法でできます。内容的には、UIApplicationの「open(_:options:completionHandler:)」メソッドを使って、ストアのアプ…

UITextViewのisEditableをfalseにしてもキーボードのinputAccessoryViewが表示されてしまう場合の対処法【iOSアプリ開発】

iOS

UITextViewを編集可能なモードか、編集できないモードにするか切り替える処理を実装したのですが、「isEditable」をfalseにしてもUITextViewをタップするとキーボードのinputAccessoryView(キーボードの上にコードで追加したカメラアイコン)が表示されてし…

UISearchBarの上下の黒い線を消す方法【iOSアプリ開発】

iOS

日記アプリに検索画面を実装したのですが、UISearchBarの上下にある線がなかなか消せませんでした。色々調べて試した結果、上下の黒い線を消す方法がわかったので、備忘録として残しておこうと思います。UISearchBarの上下の線が消えない。。試したところ、U…

FSCalendarの年月表示と曜日を日本語にする方法【iOSアプリ開発】

iOS

日記アプリの開発でカレンダーを表示するために、iOS用のカレンダーライブラリ「FSCalendar」]を導入したのですが、タイトル部分に表示される年月の表示と、その下の曜日がデフォルトだと英語でした。日本語化する方法を調べても見つからなかったのですが、…

UIImageの縦横サイズを任意のサイズにリサイズする方法【iOSアプリ開発】

iOS

UIImageの縦横サイズを変更する方法についてのメモ。 今作っている日記アプリで、iPhoneのカメラロールから取得したUIImageの縦横サイズがかなり大きかったため複数枚画像を表示すると動きがもっさりしてしまいました。なので、取得したUIImageをリサイズし…

【iOSアプリ開発】モーダルビューを閉じるタイミングで親のビューを更新する方法

iOS

モーダルビューを閉じるタイミングで親のビューを更新する方法に関するメモ。モーダルで表示した画面を閉じるタイミングで親のViewControllerを更新するには、UIViewControllerの「presentingViewController」を使えば良さそうです。親側のViewControllerで…

【iOSアプリ開発】キーボードの上にビューやボタンを表示させる方法(UITextView)

iOS

日記アプリの投稿画面にカメラアイコンから写真を選択できる機能を実装しました。 今回はテキスト入力時にキーボードの上に写真を選択できるアイコンをつける方法についてのメモです。UITexViewでキーボードの上にビューやアイコンを設置するには、UITextVie…

【iOSアプリ開発】Swiftでキャスト(型変換)できるかチェックする方法

iOS

Swiftで型変換をしたいタイミングがあったのですが、無理やりキャストしようとすると、キャストできないデータの場合などにアプリがクラッシュしてしまいます。どうにかキャストする前にキャストできるかチェックする方法がないか調べてみたら、「is」を使え…

【iOSアプリ開発】FSCalendarを使えばカレンダーアプリが簡単に作れる!(日記アプリ開発)

個人で日記アプリを開発することにしたのですが、日記アプリに必要なカレンダー表示が「FSCalendar」のライブラリを使ったらめちゃくちゃ簡単にできました。iOSアプリでカレンダー表示できるライブラリ「FSCalendar」FSCalendarはiOSアプリでカレンダー表示…

iPhoneをiOS12.0.1にアップデートしたらXcodeで「iPhone is busy: Preparing debugger support for iPhone」が表示される場合の対処法

iOS

iOS12の最新OSバージョン「iOS12.0.1」がリリースされました。僕のiPhoneXをiOS12.0.1にアップデートしたらXcodeで「iPhone is busy: Preparing debugger support for iPhone」の表示が出てiPhoneの実機転送が行えなくなってしまったので対処法をまとめてお…

iOSアプリのプライバシーポリシーを作成してApp Store Connectで登録してみた

iOS

前回に引き続き10月3日までに対応が必要な、iOSアプリのプライバシーポリシー設置の件です。そして今日、iOSアプリのプライバシーポリシーを作成して、App Store Connectに登録したので、ざっくりと流れをまとめておこうと思います。iOSアプリのプライバシー…

iOSアプリにプライバシーポリシーを設置するためにいろんなアプリのプライバシーポリシーを調べてみた

iOS

iOSアプリのプライバシーポリシー設置が必須になるっていう記事を書いたのですが、最近 App Store Connectへ行ってみたらこんなニュースが表示されてました。プライバシーポリシーに関するお知らせ 2018年10月3日より、App Store Connectでは、App Storeで配…

【Xcode10】ERROR ITMS-4238でアプリがアップロードできない場合の対処法

iOS

Xcode10でiOSアプリをApp Store Connectへアップロードしたら発生したらERROR ITMS-4238のエラーが発生しました。今回はこの対処法について。ERROR ITMS-4238でアップロードが失敗する。アプリのビルドとアーカイブは成功したのですが、Xcodeのオーガナイザ…

【Xcode10】アプリをAppStoreConnectにアップロードして「Invalid architectures」のエラーが出る場合の対処法

Xcodeをバージョン10.0にアップデートして、アプリをAppStoreConnectにアップロードしたら発生したエラーに関する対処法。アプリバイナリのアップロードは普通に成功したのですが、アップロード後、しばらくしたらApp Store Connectから以下のメールが届きま…

Cocos2d-x 3.17でコマンドビルドしたら「Update xcode please.」が出てビルドできない。。【Xcode10】

iPhoneの最新OSバージョン「iOS12」がリリースされた関係で、Xcodeの最新版 Xcode10がリリースされました。何気なくXcodeを10にあげたらCocos2d-xのコマンドビルドが通らなくなってしまいました。。Cocos2d-xのバージョンは3.17です。Cocosのコマンドビルド …

【Unity】FirebaseでAPNs認証キーを使ってプッシュ通知(FCM)を実装するのに結構苦戦した話

FirebaseのFCM(Firebase Cloud Messaging)をiOSで実装したんですが、APNs認証キーを使ってプッシュ通知を実装するやり方に結構苦戦したので、記録として残しておきます。APNs認証キーを使う新しいやり方。今までiOSでプッシュ通知を行う場合は、通知用の証…

【Cocos2d-x】アプリアイコン下のアプリ名を変更する

Cocos2d-xでアプリアイコン下のアプリ名を変更する方法に関するメモ。 Cocos2d-xでアプリ名を変更する場合は、 AndroidとiOSそれぞれのプロジェクトファイルでアプリ名を変更する必要があります。iOS版の場合は、プロジェクトファイルのInfo.plistのファイル…

【Unity】アイコン下のアプリ名をローカライズする方法(iOS編)

前回、Unityでアプリのアイコン下のアプリ名をローカライズする方法のAndroid版を紹介しましたが、今回はiOSアプリのアイコン下のアプリ名をローカライズする方法について紹介したいと思います。Info>Localizations>Languageに追加したい言語を追加する。ま…

【iOS】プッシュ通知(Firebase Cloud Messaging)で「エンタイトルメント文字列が見つかりません」のエラーの対処法

ネコベンチャーにプッシュ通知機能を実装しました。今回、UnityでFirebaseのプッシュ通知(Firebase Cloud Messaging)を実装してみたんですが、つまづきポイントがあったのでメモ。UnityでFirebase Cloud Messagingを実装する方法。UnityでのFirebase Cloud…

【iOS】App Storeで出しているアプリはプライバシーポリシーの設置が必須になるらしい(10月3日まで)

iOS

Appleの iOS向けアプリストア「App Store」ではアプリのプライバシーポリシーの設置は任意でしたが、今後はアプリのプライバシー設置が必須になりそうです。Appleは、ユーザーの個人情報をどのように使っているか、そして、その安全と共有について、ユーザー…

アプリのURLをSNSなどで共有するためにURL短縮する方法

自分の作ったアプリをTwitterSNS上などで共有する時、URLを短縮する方法について。今やっている仕事で、「アプリのストアURLが長いので、URLを短縮したい」というお話がありました。アプリのストアURLって、結構長くなりがちだしSNS上で共有する場合、URLが…

Search Adsが日本で利用可能になったらしい!【App Store のアプリ宣伝機能】

iOS

iOSのアプリストア「App Store」でアプリを宣伝できる機能、「Search Ads」が日本でも利用できるようになったらしいです。App Storeの広告「Search Ads」とは?Search Adsというのは、ユーザーが特定のキーワードでアプリを検索した場合、App Storeの検索画…

【アプリ開発】リリース前にアプリのURLを取得する方法

iOSとAndroidで、アプリのリリース前にアプリURLを取得する方法についてメモしておきます。AndroidでアプリURLを取得する方法。Androidの場合は、アプリケーションID(アプリ固有のID)をつければOKです。iOSでアプリURLを取得する方法。iOSアプリの場合は、…

【iPhone】写真アプリへのアクセス許可がされているのかチェックする方法(アプリ開発)

iOS

アプリからユーザーのアクセス許可をチェックする方法。「PHPhotoLibrary.authorizationStatus()」を使えば、アプリからユーザーの写真アプリへのアクセス許可状態をチェックすることができます。アプリ起動時に、ユーザーのアクセス許可状態をチェックして…