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

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

Basic認証で.htpasswdを設置した際に500インターナルサーバーエラーが発生した場合の対処法

最近、.htaccessを使ったBasic認証を導入した際にInternal Server Error (ステータスコード500)が発生したので、対処法を今後の為に残しておきたいとおもいます。.htaccessと.htpasswdはBasic認証を行うファイル(test.php)と同じ階層に配置してます。

【PHP】文字列を比較する方法

JavaやSwiftでは文字列が同じかどうかを判断する場合、単純に文字列同士を「==」で比較することができますが、PHPで文字列を比較する場合は「==」では比較できないようです。今後の為に備忘録として残しておきたいと思います。PHPで文字列の比較を行う場合は…

【iOS】CocoaPodsで依存するフレームワークが競合した場合のメモ

仕事でcocos2d-xのアプリを開発していた際に、プロジェクトに組み込んだフレームワークと、CocoaPodsでインストールしたフレームワークで競合が発生してしまいました。今回はCocoaPodsで競合が発生した時の対処法に関するメモです。iOS CocoaPodsで競合発生…

PHPからjavascriptを呼び出す方法

最近、Webサービスを作っているのですが、PHPからjavascriptを呼び出したい時があったので、今後の為にメモとして残しておきたいと思います。PHPからjavascriptを呼び出す方法。PHPからjavascriptを呼び出したい場合は以下のようにすればOKです。echo 'alert…

App StoreのiOSアプリ提出要件追加!iPhoneXS MaxとiPad Proの対応が必須になるらしいぞ!(3月27日から)

Apple Developerサイトによると、3月27日からApp Storeのアプリ提出要件に「iPhoneXS MaxとiPad Pro」への対応が追加されるそうです。iOSアプリを配信している人は早めに準備しておいた方が良さそうですね。3月27日からiPhoneXS MaxとiPad Proの対応が必須に…

.htaccessを使った301リダイレクトに関するメモ

最近サーバー開発をやるようになってから、.htaccessを使ってリダイレクトさせる方法を学んだので、今後のためにメモとして残しておきたいと思います。まず「.htaccess」はどんなものかというと、Webサーバーをディレクトリ単位で制御できるファイルのことで…

Google Search Consoleの「ドメインプロパティ」ならウェブサイトのプロパティ追加が一括でできるぞ!設定方法まとめ

最近、ウェブサービスの開発も始めたので、新しくサイトを作ることにしました。 Googleのクローラーに巡回してもらうためにGoogle Search Consoleでウェブサイトのプロパティ追加を行おうとしたら新しく「ドメインプロパティ」という項目が追加されていたの…

URLエンコードとURLデコードを簡単にできるWebサービスを作りました!

URLエンコードとURLデコードを簡単にできるWebサービス。今回作ったのは、入力したテキスト文字列をURLエンコード、URLデコードするサービスです。一応、URLエンコードやデコードについてまとめておくと、URLエンコードは、日本語の文字などURLにできない文…

文字数カウンターのWeb版をリリースしました!(入力したテキストの文字数をリアルタイムでカウント)

前にiOSアプリでMojiConていう文字数カウンターをリリースしたのですが、最近、サーバー開発をはじめたので、Web版の文字数カウンターを作ってみました。内容は単純で、入力したテキストの文字数をリアルタイムで教えてくれるものです。改行を含まない場合、…

【iOS】UILabelをデジタルタイマー風の表示にしたいならこのフォントがオススメ!

iOS

iOSアプリを開発していてデジタルタイマー風のフォントが使いたい場面があったのですが、調べてみたらデジタルタイマー風のフォントがXcodeにプリインストールされていました。ストップウォッチなどのタイマーアプリを作る場合などに使えるかも。Xcodeにプリ…

【Android】「Cannot fit requested classes in a single dex file.」のエラーの対処法

Androidアプリを開発していたら以下のようなエラーが出ました。「D8: Cannot fit requested classes in a single dex file. Try supplying a main-dex list.」今回はこのエラーの対処法についてのメモです。こちらのサイトによると、一定のメソッド数以上の…

【Android】No resource identifier found for attribute 'appComponentFactory'の対処法

先日、Androidアプリで広告SDKをいくつか導入したら、No resource identifier found for attribute 'appComponentFactory' こんなエラーが出ました。今回はこのエラーの対処法についてのメモです。 No resource identifier found for attribute 'appComponen…

【Android】アプリのminSDKVersionよりも高いAPI Levelのライブラリを使う場合の対処法

Androidアプリ開発で、minSDKVersionが14のアプリでminSDKVersionが16のライブラリを使おうとしたら、以下のようなエラーが出ました。 Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version 16 declared in library AndroidM…

【PHP】実装した機能を共通化する方法(他のページでも使えるようにする)

PHPでのサーバー開発に関するメモ。本を見ながらPHPの勉強をしていたのですが、同じようなコードを書く場面が結構あって何度も同じコードを書くのは面倒だなと思ったので、iOSやAndroidのアプリを開発する時によくやっていた、「実装した機能の共通化」をし…

【PHP】特定のページへのアクセスログを記録する方法

サーバー開発の勉強をするようになってから、特定のページにアクセスがきた場合のログを記録するってことをやってみたかったので調べて見ました。特定のページへのアクセスログを記録する方法(PHP)。下記のメソッドをページにアクセスしたタイミングで呼び…

【Android】java.lang.SecurityException: Permission Denial: starting Intent の対処法

最近、仕事で広告SDK「AppLovin」の組み込みを実装したのですが、途中で「SecurityException」のエラーが発生してビルドできない状態になりました。今回はその対処法についてです。AppLovinのSDK導入時に「java.lang.SecurityException」のエラー発生。AppLo…

【PHP】ベーシック認証を特定のページに実装する方法

最近、サーバー開発も始めたので、ユーザー認証方法の一つである、ベーシック認証を実装してみました。実際にやって見るとどんな仕組みなのかもある程度できるし、こんな簡単にできるものなんだなと思いました。ベーシック認証は、下記のサイトによると、ポ…

Apple Developerアカウントの2要素認証(2ファクタ認証)の設定方法まとめ!

iOS

Apple Developerアカウントの2要素認証(2ファクタ認証)の設定がようやく終わりました..設定手順が多く、意外と大変だったので、今後の為にまとめておきたいと思います。Apple Developerに2要素認証を設定するまでの経緯。Appleから「2月27日以降、Apple De…

【PHP】DateTime型の値を文字列(String)にする方法

サーバー開発途中で遭遇した問題の解決方法に関するメモ。DateTime型はそのままだとprint出力できない。PHPで現在の時刻をDateTime型で取得して、printで出力しようとしたら以下のようなエラーが出ました。Recoverable fatal error: Object of class DateTim…

Apple Developerアカウントに2ファクタ認証(2要素認証)を導入しようとしたけど、2月26日まで設定できないらしい

iOS

先日、AppleよりApple Developerへのサインインに2ファクタ認証(2要素認証)が必須になりますよってメールが届いたので、今日設定しようとしたのですが、セキュリティ上の理由で2月26日まで設定変更できないというエラーが出てしまいます。Apple Developer…

Xcode10.1でiOS12.1.4のiPhoneXが認識されなくなったけど2時間粘ってなんとか復活した話

iOS

今、iMacとMacBookProで開発環境を分けて作業しているのですが、昨日、久しぶりにMacBookProの方でXcodeを開いたら、MacBookProに接続したiPhoneX(iOS12.1.4)が認識されなくなりました。最終的にはなんとか復活したので、今回は、経験を踏まえてXcodeにiPh…

XAMPPでPHPのタイムゾーンを変更する方法(Mac)

XAMPPでPHPの勉強をしていたら、PHPで取得した時刻の表示がおかしい事に気づきました。調べてみたら、デフォルトだとタイムゾーンが日本時間ではなく、ヨーロッパ時間になっているようなので、変更する事にしました。今回は、「XAMPPでPHPのタイムゾーンを変…

【PHP】DBに追加したレコードのプライマリーキーをすぐに取得する方法

PHPでDBに追加したレコードのプライマリーキーを取得する場合のメモ。DBへのレコード追加直後にレコードを取得しようとするとPDOExceptionが発生する。サーバー側のAPI開発で、DBに追加したレコードをクライアントへ返す実装をしたいと思ったのですが、PDOEx…

【Unity】画像(テクスチャ)の圧縮設定を変更して消費メモリやアプリの容量を減らす方法(iOS)

Unityでは、テクスチャ(画像)の圧縮設定を変更することで、消費メモリや、アプリ全体の容量を減らすことができるらしいという噂を耳にしたので、実際にUnityでテクスチャの圧縮設定を変更して、どのような効果があるのか調べてみました。テクスチャの圧縮…

【Unity】オブジェクトに指(マウス)を乗せたかを検知する方法

Unityを使ったアプリ開発の仕事で育成ゲームによくあるような「指でこすってアイテムをたくさん収穫する」ような機能を実装することになりました。その際、オブジェクトに指を乗せたか検知する必要があったので、今回は、「オブジェクトに指を乗せたかどうか…

【Unity】Sliderのつまみを消す方法

Unityで画面ロードの進捗状況をSliderを使って表現しようと思ったのですが、Unityで使えるSliderにはデフォルトでつまみがついており、そのままだとそれっぽくないです..どうにかSliderのつまみを削除したいと思って調べて見たら、削除する方法があったので…

【Unity】画面遷移させようとした時に「build settings or the AssetBundle has not been loaded.」のエラーが出る場合の対処法

Unityでトップ画面からゲーム画面へ遷移させようとした時に下記のようなエラーが発生してしまいました。Scene 'GameScene' couldn't be loaded because it has not been added to the build settings or the AssetBundle has not been loaded.To add a scene…

Apple Developerアカウントのログインに2ファクタ認証が必須になるらしいから早めに設定した方が良さそう(2月27日以降 )

今日Appleからこんなメールが届いてました。2019年2月27日以降、Apple Developerアカウントにログインする場合は2ファクタ認証が必要になるから設定してない人は早めに設定してねってことらしい。2ファクタ認証についてはAppleの以下のページで詳しく説明さ…

【Unity】テキストファイルを読み込む方法

Unityでテキストファイルを読み込む方法に関するメモ。まず、Unityでテキストファイルを読むためのテキストファイルをAssets/Resource/Scenarios/に配置します。 (Resource以下でもOK)注意点としては、「Resources.Load」でテキストファイルのファイル名を…

【Mac】表示されない「隠しライブラリフォルダ」にアクセスする方法

先日Unityで画像をMacに保存する機能を実装したのですが、画像を保存したはずのMacの「ライブラリ」フォルダに画像が見当たらなくて1時間くらい悩みました。今後の教訓としてメモを残しておきたいと思います。