[アプリ] ビルビル


スワイプ操作でビルを建てまくる。
そしてそれを眺める。
そんなアプリです。

ビル好き、夜景好きな人にはぜひ触っていただきたいです。

ライセンス関係

以下のサイト様より素材を使用させていただいております。ありがとうございます。

音楽・効果音
https://musmus.main.jp
https://soundeffect-lab.info/

[アプリ] Area 99.9%


四角いフィールド内に生息する敵を避けながら、陣地を増やすゲームです。
ヴォルフィードをやりたくなって作りました。
コントロール方法がスマホとあまり相性が良くなく操作しづらいのが難点ですが、遊んで頂けると嬉しいです。

ライセンス関係

以下のサイト様より素材を使用させていただいております。ありがとうございます。

フォント

けしかん
8:51:22 pm

画像

all-free-download.com
Futuristic ui vector created by rawpixel.com – www.freepik.com
Upklyak – jp.freepik.com によって作成された gold ベクトル
Freepik – jp.freepik.com によって作成された hand-drawn ベクトル
Freepik – jp.freepik.com によって作成された logo ベクトル
Tawatchai07 – jp.freepik.com によって作成された city 写真
Wirestock – jp.freepik.com によって作成された city 写真
Wirestock – jp.freepik.com によって作成された world 写真
Vwalakte – jp.freepik.com によって作成された city 写真

音楽

魔王魂
MusMus
PacDV Free Sound Effects
効果音ラボ

どのボタンが長押しされたのかを検出


複数のボタンにUILongPressGestureRecognizerを設定していて、どのボタンが長押しされたのかを検出したかったのだがやり方が分かったのでメモ。
iphone – How to get button.tag via longPressGestureRecognizer? – Stack Overflow

UIGestureRecognizerにはviewプロパティがあって、そのプロパティにはUIGestureRecognizerを割り当てたviewが入っているらしい。
なので、ボタンのtagに適切に値を設定しておけばUIGestureRecognizer.view.tagからtagの値を知ることができるとのこと。
勉強になった。

先人は6年も前に解決していたのか。。。

duplicate symbol in libNendAd.a


リンクエラー発生

なかなか時間が取れない中で細々とiOSアプリの開発を続けています。
そんな中でcocos2d-xで開発中のアプリに広告を入れようとしたときに遭遇した問題。

環境:
cocos2d-x 3.7.1
NendSDK 2.7.4
xcode 6.2

アプリがある程度形になってきたところで、広告を入れてみようとhttps://github.com/fan-ADNのcocos2d-xのマニュアルを読みながら設定、ビルド。
すると

duplicate symbol _llvm.cmdline in:
 /ファイルパス/proj.ios_mac/ios/NendAd/libNendAd.a(NADInterstitial.o)
 /ファイルパス/proj.ios_mac/ios/NendAd/libNendAd.a(NADInformationView.o)
duplicate symbol _llvm.embedded.module in:
 /ファイルパス/proj.ios_mac/ios/NendAd/libNendAd.a(NADInterstitial.o)
 /ファイルパス/proj.ios_mac/ios/NendAd/libNendAd.a(NADInformationView.o)

このようなduplicate symbolエラーが大量に発生してビルドできません。
続きを読む

Privacy Policy (プライバシーポリシー)


Data Collection

Data for ad service

This application uses the ad serving services of Google AdMob and AppBank, and may obtain ad identifiers for ad serving. Details of the information to be obtained and the purpose of use can be confirmed from the following website.
Google AdMob
AppBank

Inquiry information

The e-mail address you provide in your inquiry will be used only to reply to your inquiry and will not be provided to any third party without your consent.

Disclaimer

We will not be liable for any loss of data or damage to machinery due to changes in the content, interruption, or termination of this application, or for any other damages incurred by the user in connection with this application.

Contact

If you have any questions feel free to contact me below.
Contact form

This privacy policy is subject to change without notice and was last updated on April,13,2022.

収集する情報

広告配信のための情報

このアプリはGoogle AdMob、AppBankの広告配信サービスを利用しており、広告配信のため広告識別子を取得する場合があります。取得する情報の詳細や利用目的につきましては、以下のサイトより確認できます。
Google AdMob
AppBank

問い合わせ関連情報

お問い合わせに記入頂いたメールアドレスにつきましては、お問い合わせの返信にのみ使用し、本人の同意無しに第三者に提供することはありません。

免責事項

本アプリの内容変更、中断、終了、本アプリの利用によるデータの消失または機械の故障もしくは損傷、その他本アプリに関してユーザーが被った損害につき、一切責任を負いません。

お問い合わせ先

ご不明な点がございましたら以下のフォームからお問い合わせください。
お問い合わせフォーム

このプライバシーポリシーは予告なしに変更されることがあります(最終更新日:2022年4月13日)。

iOS 7.1, iOS 8.1 simulatorで漢字変換できない


表題の通りなのですが、私の環境でiOS7.1とiOS8.1のシミュレータで漢字変換できなくなってしまったのです。

いつからできないのか定かではないのですが、自分のアプリのtextfieldでも変換できないばかりか、最初からインストールされているカレンダーなどのアプリでも漢字変換できません。

iOS Simulator Screen Shot
通常であればキーボードの上に漢字変換の候補が出るはずなのですが、これが出ない。
さらに「確定」ボタンを押しても確定してくれません。

以下のようにシミュレータのデータをリセットしても再現するので困惑しています。
reset -> settings -> general -> Language & Region -> iPhone Language -> 日本語 -> Done -> Change to Japanese
カレンダー -> 右上の+ -> 漢字変換できない!!

iOS8.2のシミュレータでは正常に変換できているのですが。。。

使用している環境は、
Xcode 6.2 (6C131e)
iOS Simulator Version 8.2(553.8)

iPhone 5s ios8.2(12D508) –> iOS8.2は正常に変換できます
iPhone 5s ios8.1(12B411) –> これは漢字変換できない
iPhone 5s iOS7.1(11D167) –> こちらも同様に漢字変換できない

方々検索しているのですが、同じ症状で困っている方を見つけることができなくて、ひょっとして私の環境だけ変になってしまったのでしょうか。
iOS8.2以外はテストせずにリリースするか、それともiOS8.2だけをターゲットにしてアプリ作るか、、、うーーん。

— 追記 —
iOS8.1のシミュレータには、言語関連のバグがあるらしい。
このあたりのバグが関係しているのかなぁ。
iOS8.2の方で修正してあるそうなのでそっちでテストしろってことなんかな。
objective c – Keyboard Extension Not Working with iOS 8.1 Simulator – Stack Overflow
iphone – NSLocale preferredLanguages objectAtIndex:0 always return “en” – Stack Overflow

xcode6でios6対応


xcodeのバージョンを上げてからもしばらく気付かなかったのですが、昔作ったアプリを保守しているときにふと気付きました。

xcode6からiOS6のシミューレーターを起動できない!!
いやほんと今更なんでしょうが。
xcode6からiOS6対応止めちゃったんですかね。iOS6は、もうほとんど使っている人がいないってことなんだろうか。

きまぐれ備忘録: [Xcode6] iOS6向けのビルド
こちらの方の記事なんかを読ませて頂くと、iOS6向けにアプリを作ることができなくなったわけではないようですが、ちょっと面倒。
さらにiOS6のシミュレーターを起動するのも面倒な感じです。

きっとAppleがiOS6はサポートしないでもそれほど影響はないと判断したんでしょう。
というわけで、今後アプリをアップデートするときはiOS6は対応しないことにしようと思います。

numberOfRowsInSectionを超える行が表示される


UITableViewを使うときはnumberOfRowsInSectionを設定しないといけないですが、表示したい行数が少ない場合、ここで設定した行数を超えて空白行が表示されます。
これを表示させないようにするには、
frameサイズ0のフッターを付ければいいらしい。
iphone – UITableView showing more rows than specified in numberOfRowsInSection: – Stack Overflow

[tableView setTableFooterView:[[UIView alloc] initWithFrame:CGRectZero]]

iOS simulatorでキーボードが表示されなくなった


xcode 6.0.1 にアップデートしてしばらく開発を続けていたところ、iphoneシミュレータでtextViewをクリックしたときに、キーボードが表示されなくなっていることに気付きました。
キーボード関連のコードは最近書き換えていなかったし、さらにiPad2のシミュレータの方では正常にキーボードが表示されるという状態でますます意味が分かりません。

そこで検索してみると以下のドンピシャの答えが見つかりました。
iphone – Swift Xcode 6: keyboard not showing up in ios simulator – Stack Overflow
要約すると

Q. シミュレータでUITextViewをクリックしてもキーボードが表示されなくなりました。昔は動いていたのに。。。
A. 解決法は以下
1. iOS Simulator -> Hardware -> Keyboard
2. [Connect Hardware Keyboard]のチェックをはずします

ishot141006-2

こんな設定があったんだなぁ。

google maps SDK for iOS 1.8.1を使ってみる


google mapのSDKの1.8.1が出ているらしい。3ヶ月も前だけども。
1.8.1を使ってみる前に、今まで使っていたのは1.6.2だったので、それ以降のバージョンのrelease noteを読んでみた。

Google Maps SDK for iOS — Google Developers
結構変わってるっぽい
以下、ざっと日本語にしてみたもの。間違っていたらごめんなさい。Version1.7.1のところなんかは全然意味が分からないです。。。
詳細はオリジナルを見て下さい。
続きを読む