ラベル Mac の投稿を表示しています。 すべての投稿を表示
ラベル Mac の投稿を表示しています。 すべての投稿を表示

2017年10月24日火曜日

MacのTime Machineボリュームのフォーマット

Time Machineボリュームは、Mac OS拡張(ジャーナリング)じゃなきゃダメ?

Time Machineのボリュームが手狭になったので、新しい外付けHDを買ってきた。
デフォルトでWindows用フォーマットがされてるドライブなので、High Sierraから導入されたAPFSに変更した。
(APFSに変更する際にも面倒なトラブルがあったのだで、最後に書く)

Time Machineのバックアップ内容は最近は単純コピーで移せるというのでドラッグ&ドロップしたのだが、「ボリュームのフォーマットが正しくないためバックアップを作成できません。」と表示されてコピーができない。
フォーマット形式で「大文字/小文字を区別する」にしているとダメらしいが、そんな設定にはしていない。

試しにTime Machineの環境設定から新しいボリュームを選択したところ、「互換性のないファイルシステムだから、ディスク消去せんとあかんよ」とのメッセージ。
どうせ新品なので消去してみたら、フォーマットが「Mac OS拡張(ジャーナリング)」に変更された。どうやらTime MachineはAPFSに対応していないようだ。
この状態でようやくTime Machineのデータをコピーすることができた。

APFS以外が出てこない
ちなみに一度APFSにすると、フォーマットの選択肢にAPFS以外が出てこなくなるので、Time Machine環境設定から変更するしかないみたい。めんどくさいし、おっかないね😩

ディスクユーティリティでHDが扱えなくなった

最初にも書いたとおり、買ってきたIO DATA製の3TB HDはデフォルトでWindowsのフォーマットがされていた。そのままでもMacからアクセスできるんだけど、やっぱりちゃんとMac用のフォーマットに直して使いたい。新しいAPFSはコピーとかが速いって聞くし。

ディスクユーティリティからボリュームを選び、フォーマットを「APFS」にして消去してみたのだが、「消去プロセスを完了できませんでした。続けるには、“完了”をクリックします。」と出てアンマウントしてしまい、再マウントもできなくなってしまった。

調べたところ似たようなケースがあるようで、ターミナルを使ってアンマウント、フォーマットをするしかないようだ。
以下のサイトを参考にさせてもらい、無事にAPFSにすることができた。感謝である。
詳しい手順はリンク先を見て欲しいが、ターミナルから以下の操作を行う。
  1. Macにつながってるボリュームの一覧を表示し、問題のボリューム名を確認。
  2. 問題のボリュームをアンマウント。
  3. 問題のボリュームをHFS+でフォーマット。
  4. 無事マウント!
その後は普通にディスクユーティリティから操作できる。
いくらOSが新しくなっても、こんなめんどくさいことしなきゃいけない局面があるのはいただけないね。

2017年9月19日火曜日

URLスキーム/URLで地図アプリを開く

やりたいこと

緯度経度の位置情報を持ったリンク(たとえばTwitterのツイートとか)を押すと、自動的に地図アプリを起動して指定した場所を表示してくれるようにしたい。

こういうのをURLスキームという。

2種類のスキーム

Appleのマップ用

iOSの場合のURLスキームは以下のものとなる。
http://maps.apple.com/maps?パラメータ

これはApple純正マップ.appがインストールされているデバイスではマップ.appが優先的に起動し、非インストール機(WindowsやAndroid含む)ではGoogleMapが起動される(GoogleMapアプリがなければブラウザ上で)。

GoogleMaps専用

詳しくは公式ガイドページ
マップ.appがインストールされたデバイスでもGoogleMapを起動することもできる。
https://maps.google.com/?パラメータ
https://www.google.com/maps/preview/パラメータ

こちらはMacなら直接ブラウザで、iOSのTwitterアプリならそれの子プロセスとしてWebビューが開く。
iOSの場合、右上のアイコンからSafariで開き、さらにSafariで開いた画面上部に"Google Maps" Appで開くという表示から、GoogleMapsアプリで開くこともできる(アプリがインストールされていればだが)。
試してないがWindowsでもAndroidでも同じような感じだろう。
GoogleMapsアプリで開くまでが少し手間だが、難しいことではないし、たいていは子プロセスとしてのWebビューで事足りるだろう。

comgooglemaps://?パラメータ
などという方法もあるが、こちらは直接ブラウザを経由せずにGoogleMapアプリを開くためのもので、ツイートに直接書き込んでもURLとして認識されない。
ブラウザのURL欄に書いた場合、iOSでは直接GoogleMapsアプリが開けたが、アプリがないMacだと当然ダメ。素直にhttps〜形式の方がいい。

どっちの方がいいか

機能としてはGoogleMapsの方がStreetViewがあったりと高機能なので、当面は後者のURLスキームの方が良さそうだ。
同じ緯度経度、表示範囲(拡大率)を維持したまま相互を切り替えられるといいんだけどな。

2016年10月26日水曜日

特別編:消えたユーザ辞書を復活

プログラミングと関係ないけど、Mac、iOS関係なのでこちらに書いておく。

macOS Sierraにしたら、ことえり(今もことえりって呼んでいいの?)のユーザ辞書が消えやがりましたよ。
以前のOSでもこういう不具合に悩まされてた人がいたみたいだけど、自分はこれが初めて。
iCloudドライブ経由で同期されるため、iPadに残ってればそこからMacにも反映させられるって情報もあったんだけど、その通りやってもiPadの方のが逆に消えてしまってお手上げだった。

今回、運よくTime Machineでバックアップが取ってあったので、それを使って復活させたわけ。

場所はユーザ/ユーザ名/ライブラリ/Dictionaries。
そこにあるユーザ辞書とUserDictionaryDescription.plistの二つをTime Machineで復活させる。

そしてシステム環境設定のキーボード/入力ソース/日本語の一番下にある追加辞書:に上記のユーザ辞書をドロップすればいい。
念のためにMacを再起動したけどね。
とりあえずうまくいってくれて助かった。

つーかさ、Sierra 10.12.0にアップデートして消えて、ちょこちょこ自分で辞書登録始めてたんだけど、10.12.1に上げたらまた消えたんだよね。
ユーザ辞書のトラブルはずいぶん昔からあるんだから、Appleもなんとかせいや。

ユーザ辞書の書き出し

ユーザ辞書を書き出す場合も、上記を任意のフォルダにドラッグ&ドロップすればいい。その際、なぜか辞書はコピーされずに移動になってしまうので注意。
編集した後にまた戻してやらないとユーザ辞書が消えてしまうことになる。

書き出されたユーザ辞書はテキストファイルになるので、それを開いて編集し、また戻してやればいい。

iCloudとの同期

上でも説明したライブラリのDictionariesフォルダ。
これのCoreDataUbiquitySupportフォルダを消して、iCloudを有効にしたままMacを再起動すると、iCloudからユーザ辞書がダウンロードされて復活するようだ。
一応うまくいったが、iPadの方で登録したのとまた違うようだ。
正直わからん。