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

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

【Unity】www.EscapeURLを使わないでテキストをURLエンコードする方法

Unityアプリ開発でテキストをURLエンコードする方法としてネットでよくみるのが「www.EscapeURL」を使う方法ですが、「www.EscapeURL」は廃止になるらしいので、別の方法でURLエンコードする方法について調べてみました。例として、Twitterでテキストを簡単…

iOSのSandboxテスターアカウントを追加できない場合の対処法(App Store Connect)

iOS

最近、久しぶりにiOSアプリの課金テストを行ったのですが、iOSアプリの課金テストを行うためにApp Store Connectでテスターアカウントを追加しようと思ったら、エラーが出て登録ができませんでした。調べた結果、ようやく登録できたので備忘録として残してお…

【Unity】端末のステータスバー(時刻・電池残量)を表示する方法(iOS・Android)

Unityでアプリ開発の仕事をしていて、 お客さんからステータスバー(時刻・電池残量)を表示して欲しいという要望がありました。 Unityで1年くらい開発していますが、ステータスバーの表示はしたことがなく、 そもそもUnityでステータスバーの表示できるのか…

【Unity】iPhoneX、iPhoneXSなどの縦長系の端末かを判定する方法

Unityを使ってアプリを開発するようになってから約1年くらい経ちましたが、 Unityでアプリを開発する上で地味に厄介なのが、iPhoneXなどの縦に細長い系の端末です。iOSもAndroidも最近まではある程度画面の縦横比をそこまで考慮しなくてよかったのですが、iP…

【Unity】Androidプラグイン作成時にClassNotFoundExceptionが発生した場合の対処法

UnityのAndroidプラグインを作成中に発生したエラーに関するメモ。 UnityのAndroidプラグイン作成時にClassNotFoundExceptionが発生 marunouchi-tech.i-studio.co.jp qiita.com smartgames.hatenablog.com 上記の記事を参考にUnityのAndroidプラグインを作成…

画像(写真)のリサイズがブラウザ上で簡単にできる画像加工ツールを公開しました!

ついに新元号「令和」になりましたね。ゴールデンウィークでまとまった時間ができたので新しいウェブツールを作ってみました。画像(写真)のリサイズがブラウザ上で簡単にできるツール。今回作ったのは、画像のリサイズがブラウザ上で簡単にできるツールで…

【Unity】複数のボタンに順番に番号を振る方法

少し前に「Unityで大量のボタンにコードでクリックイベントを追加する方法」を書いたのですが、仕事で「複数のボタンに順番に番号を振る」っていうこともやらなきゃいけなかったのでメモとして残しておきます。まず最初に思いついたのが、それぞれのボタンに…

【Unity】簡易的なタイマーを実装する方法

Unityでゲームアプリを作る際、使用頻度の高い「タイマー」機能の実装方法に関するメモ。タイマーの仕様としては以下とします。・シーン表示直後にタイマー開始・何分・何秒を表示する

【Unity】ボタンのクリックイベント をコードから追加する方法

Unityで画面に設置したボタンのクリックイベントをコードから追加する方法についてのメモ。今までは「Hierarchy」からボタンを選択して、OnClickにボタンを押した時のメソッドを追加していました。これでも、いいっちゃいいし、今までこれでやってきていたの…

PCで選択した画像ファイルをアップロード前にページ上で表示する方法(HTML・JavaScript)

画像をサーバー上にアップロードする前にプレビュー表示」をしたいなと思ったので、試しにやってみました。PCで選択した画像ファイルをアップロード前にページ上で表示する方法(HTML・JavaScript)ポイントとしては以下です。サーバー上にアップロードせず…

【Unity】ボタンやゲームオブジェクトを中央寄せで均等に配置する方法

Unityでゲームステージ選択画面の今現在のページがわかる「インジケーター」的なものを自作しようとした際に「ゲームオブジェクトを中央寄せで均等に配置」する場面があったのでメモ。やりたかったこととしては真ん中を中心にオブジェクトを横に均等に配置し…

iPhoneのSafariでスーパーリロード(キャッシュクリアして強制的にロード)する方法

前にMac版のGoogle Chromeでスーパーリロードする方法を紹介したのですが、iPhoneでもサイトの動作確認を行うことが多いので、iPhoneのSafariでもスーパーリロードする方法がないか調べてみたところ、できなくはないっぽいので、今回紹介しておきます。

WebページにTwitterカードを導入する方法

昨日、WEBOOLにTwitterカードを導入しました。Twitterカードを導入すると、WebサイトのURLをTwitterで表示した際、いい感じに表示されるようになるので、新規ユーザーの獲得や、アクティブユーザー増加に繋がるという噂です。(はてなブログにURLを貼り付け…

Webページに設置したTwitterボタンで共有するテキストを後から変更する方法(力技)

前にWebページにTwitterなどのSNSボタンを設置する方法を書いたのですが、この方法だと共有するテキストが固定されてしまうので、後からテキストの内容を変更したいって時に不便です。最近作った「令和カウンドダウンタイマー」で「Twtterボタンで共有するテ…

Webページのcss、javascriptの変更を正しく反映させる為のキャッシュ対策

前に、ブラウザのキャッシュでWebページの修正が正しく反映されない場合にスーパーリロードするっていう方法を紹介しました。スーパーリロードを使えばキャッシュクリアして強制的にロードする事ができるので、最新のページの状態をロードできますが、自分以…

WebページにTwitter、facebook、はてなボタンを設置する方法

最近、Web便利ツール「WEBOOL」にTwitter、facebook、はてなのボタンを設置してみました。やってみたら結構簡単でしたが、すぐ忘れそうなので、メモとして残しておきたいと思います。Twitterの場合は、下記のリンクから「Twitter Buttons」を選択すればすぐ…

Mac版のGoogle Chromeでスーパーリロード(キャッシュクリアして強制的にロードする)を行う方法

最近、ウェブで使える便利ツールを開発しているのですが、開発途中でcssやjavascriptをGoogle Chromeがキャッシュしてしまうせいか、ブラウザのリロードボタンを押しても変更した内容が正しく反映されない場合が多くありました。調べたところ、キャッシュを…

「java コマンドラインツールを使用するには、JDKをインストールする必要があります」と表示された場合の対処法

先日、MacでUnityを起動したら、「java コマンドラインツールを使用するには、JDKをインストールする必要があります。」と表示されるようになりました。今回は、この対処法についてのメモです。

【iOS】AdMobで「Terminating app due to uncaught exception 'GADInvalidInitializationException'」が発生した場合の対処法

iOS

昨日、久しぶりに開いたiOSのプロジェクトで「GADInvalidInitializationException」のエラーでアプリが強制終了しました。今回はこのエラーに関する対処法のメモ。Terminating app due to uncaught exception 'GADInvalidInitializationException', reason: …

Webサイトのスマホレイアウト対応に関するメモ(HTML5・CSS)

最近、ウェブで使える便利ツールのサイトを作っているのですがスマホ向けのレイアウトを最近勉強中なのでメモとして残しておきます。PC向けのレイアウトのサイトを作って、後からスマホ向けのレイアウトにも対応させたい場合、以下の方法でやればそれっぽい…

文字数カウントツールをアップデートしてUI修正と機能追加しました!

以前、文字数カウントアプリのWeb版を作ったよって記事を書いたのですが、文字数カウントツールのUIがしょぼかったので改善してみました。文字数カウントツールの変更点。前回からの変更点としては以下です。全体的なUI変更。HTML・CSSの調整 キーボードの予…

【PHP】英数字を使ってランダムな文字列を作成する方法

PHPで英数字を使ったランダムな文字列を作成する方法に関するメモ。str_shuffleを使えば文字列の順番を入れ替えることができるようです。PHPで英数字を使ってランダムな文字列を作成するには以下のようにします。上記の場合だと random()に文字列の長さを指…

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にできない文…