MacBook

カーナビのデータ更新:楽ナビは Mac だと全然楽じゃねぇ、くそ辛いナビ・・

カロッツェリアのカーナビは無料で地図データ更新がついてくるので、重宝しているのですが更新に必要な対応するソフトが Windows なのでそこが辛いところ。アップデートのお知らせが来ると、いつも Windows をどうにか調達して対応しているという・・・ 今回…

UIImageView のパラパラアニメにハマる・・・

いやー、はまりましたね。 猫の尻尾をゆらゆらさせたくて、猫の絵を傾けたりなんやらしてたのですが、どうにもうまくいかない。 しょうがないので画像を差し替えることでパラパラアニメにしようと試みたところ、それもうまくいかない。 パラパラアニメは次の…

UIView の背景を透明に・・・

UIView 内に画像を表示しアニメーションさせる。異動先で、UILabel と重なり合うのだが、UIView の背景が白のため、重なった時になんかヘン。UILabel の文字が欠けてしまったように見える。 そんな時は、UIView の背景を透明にすればよいのだ、と、次のよう…

macOS Safari: 訪問済みサイトの色が変わらない

2-3 日前からどうにも Safari の使い勝手が悪く、Google で検索して一覧が表示されますが、訪問済みサイトの色が変わらないという現象に遭遇。これ、地味に不便で、あー、ここ昨日見たサイトだーというようなことが頻発。これは困った。 困った時は検索だ、…

UITableView の右端と左端

UITableView で、template で普通に作成していると、右端は+(add)、左端は Edit になっている。add はまだいいとして、Edit は曲者。このボタンを record を削除できのだけど、削除は swipe で実装しているので Edit ボタンはなくても構わない。ってか、…

UITableView で custom cell

またはまった。UITableView で custom cell をしようとした話。 detail に tableView を配置して、内容は custom cell ってのはうまくいっているんだけど、テンプレートになる Master の cell を custom cell にするのがうまくいかなくて。こっちの方がネッ…

カメラの使用を許可の設定が有効になるタイミングは・・・

うーん、またハマってしまった・・・ カメラの機能を使って QR を読み込もうとしてて、利用者に許可取らないとならないんだよね、info.plit に、以下の propety を追加: Privecy - Camera Usage Description そうすると、設定、プライバシー、カメラを選ぶ…

property と global 変数の使い分け

scope の範囲を広げたいので、global 変数にするか、あるいは property として定義するか、どっちがいいのか。効能はどちらも変わらないのでどうするか。 自分としての結論は、その class の変数にしたいなら property で、class 内でしか通用しなくていいな…

CoreData: detal に tableView を表示する方法

いつもながらハマったね。CoreData で 1 対 N をやろうとするといつもハマるので、この手のプログラムを書くときはかなり萎える。あらかじめよい点も記載しておくと、以前は CoreData で管理する table とか field を変更すると、その都度、header ファイル…

日経新聞に safari でアクセスできなくなったけどほおっておいたら復活した件

iPhone でよく起きていたのですが通信環境が悪い電車の中とかで読み込めない、読み込めたと思ったらアクセスできなくなるという現象があり、キャッシュをクリアすると直ったりすることが多い。どうも、storage をローカルに保存されるようで、そこが壊れてし…

QR コードをスキャンする、認識できた QR コードを四角で囲む、のハマりどころ

ハマった〜 QR コードをスキャンするプログラムを作成していて、読み込むところまでは簡単・簡単、前作ったことあったのでコピペ、終了!と思ったら、読み込んだn QR コードを四角で囲むようにしたくなって、そこがうまくいかない。 二日間ぐらいハマって、…

removeFromSuperview: は該当する view が表示されていなくても大丈夫

button を押したら view を表示し、用が済んだら view を消す。 [self.view removeFromSuperview:hoge]; こんな感じで使うのですが、今回困ったのが、該当する view が表示されているのか表示されていないのかよくわからない状況で、removeFromSuperview し…

Loop will run at most once (loop increment never executed)

今年初の記事だったことに気付いた。 for ( int i = 0; i < imageHeight; i++ ) { for ( int j = 0; j < imageWidth; j++ ) { こんな感じで for 文書いていたら、j++ のところで次のような警告: Loop will run at most once (loop increment never executed…

imageOrientation が喪失する件・・・

これ bug だと思うんだけんどなぁ・・・ UIImageView なんかで画像を扱ってて、CGImageRef を生成する。具体的には次のような感じ・・・ CGImageRef imageRef = temp.image.CGImage; すると、imageRef では imageOrientation が考慮されていない。ので、画像…

carrozzeria の地図データ更新:Macbook で・・・

カロッツェリアのカーナビで、3 年間地図アップデートが付いているそうで、先日地図データ更新の連絡がありました。アップデートの方法は、1. ネットからDL(無料)、2. SD カードを郵送してもらう(有料、¥4,000)と選べ、当然ネットからダウンロードしよう…

CAShapeLayer にアニメーションを追加

CAShapeLayer にアニメーションを追加するにはどうするのか。 いろいろ調べたところ、CATransaction を使えばいいのかなと、いろいろ試してみたけれどもアニメしてくれない。 別の方法で、CABasicAnimation を使う方法があり、こちらを試してみたら半分うま…

touch した object を判別するには・・・

object をタッチして移動するには、まず、object に対して .userinteraction = YES のプロパティを設定する。その後、touchMoved などの method を実装してくことになるのだけれど、touch した object によって動作を分けたい時、touch した object を判別し…

@selector() で指定する method で、引数がある場合

selector 内で method を指定する時、引数として何か渡したい時はどうするか。引数が 1 つしかないなら、“:”を書くだけで OK。次のような感じ・・・ UITapGestureRecognizer* singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@sele…

UIImageView の画像をピンチで拡大するには・・・

UIImageView に画像に photo library から画像を選択表示し、その画像をピンチで拡大するにはどうするか。調べてみたらできた。次のような感じ。 storyboard に UIScrollView を配置 UIScrollView の上に UIImageView を配置 UIScrollViewDelegate プロトコ…

size_t ってなんだ?

写真とか画像の横幅や高さを調べたいなと思って、photo library から画像を選んで UIImageView に表示させて、後は懇ろに・・・と目論んだところで画像の大きさを取得しないと都合が悪いことに気づいて、さて、画像のサイズはどう取るのだ?答えはこうだ。 C…

MacBook 12 inch:電池の減りが早いのは com.apple.CoreSimulator.CoreSimulatorService のせい?

MacBook 12 inch を使っていて、なんか電池の減りが早くて嫌なんですが、プロセスの状況を watch していたら、com.apple.CoreSimulator.CoreSimulatorService ってのが上がったり下がったりで、あー、これ Xcode から simulator 立ち上げると顔を出すんだよ…

バックアップのうまい方法は?

AirMac Extream で無線 LAN を組んでいますが、USB の口があるので、そこに HD を繋げると TimeMachine として使用できすごい便利。以前は一体化した TimeMachine ? カプセル?を使っていたのですが、どういうわけかぶっ壊れてしまし、Extream に変更し、HD …

自作 class

アプリを作っていて、自作の class を組もうとするときの話。class の設計はなんとなく RDB の設計に似ていると感じます。でも、事象の捉え方による、設計者ごとの違いというのが微妙にあるように思いました。 一見すると negative に思えますが、設計思想に…

macOS 10.14 Mojave にアップデート(3)

Mojave にアップデートして、よくなったと感じたこと。 まず、ファイル共有が良くなった。AirMac にハードディスクをつないで TimeMachine 用のバックアップと、写真や音楽を保存する外部メディアとして使用しているのですが、スリープさせると接続が切れて…

SKShapeNode の position

SKShapeNode を扱っており、どうも勝手がよろしくないなと思ってたらようやくわかった。 まず、anchor point は物体の中心であること。左下端とか勝手に思い込んでいたので、気づくのに時間がかかってしまった・・・ 次に、position の基準点は screen の中…

macOS 10.14 Mojave にアップデート

macOS 10.14 にアップデートした。ダークモードにしますか的な質問があり、物珍しさから「はい」を選択。 なんだか、昔使ってた AfterStep によく似てる。慣れないからなんかちょっと調子が狂うのだけど、も少しこれでやってみよう。 今日は外観の変化点のみ…

Xcode 10.0:結構変わった

iOS 12 がリリースされたので、Xcode もバージョンアップしないと iOS 12 のアプリが作れないので、必然的にバージョンアップされる。早速ダウンロードしてインストール。 アプリがちゃんと動くことを確認し、さて、何が変わったのかと色々試してみる。edito…

MacOS X Safari v12 で、はてなにログインできない・・・

Safari を v12 にアップデートしたら、はてなにログインできなくなった。 色々設定をいぢってようやくログインできた。設定>プライバシー>Web サイトによるトラッキング、サイト越えトラッキングを防ぐ この設定を Off にすると無事ログインできた。でも、…

メモリーリーク:Xcode と Instruments:その2

カメラを使うアプリを作っていて、メモリリークでアプリが落ちる、それを調べるのに Instruments が有効だと書きました。でも、Instruments で検出できない leak もあり、memory をモニタリングしつつ使われている method を掌握しつつ、根本的な問題解決へ…

メモリーリーク:Xcode と Instruments

アプリを作っているのですが、 カメラに写った画像を加工してどーのこーの というのをやろうとしてて、アプリを起動し、しばらくすると落ちる。原因は、起動しているとメモリを食い過ぎてしまい落ちているようだ。メモリリーク・・・水道管の水漏れにちなん…