続々・iPhotoライブラリの一部の写真が iPhoneに同期しない

アップルのサイトに示されていた3つの対策の最後の項目「キーワードを変更する」は、キーワード中の特殊文字による影響を特定するためもののようです。つまりキーワードを変更した写真については XMLファイルの内容が書き換えられるらしい。
いっぽう、iPhoneに同期しない写真を iPhoto で編集すると同期するようになることから、iPhoto が写真にアクセスするような用事をつくってやれば問題が解決しそう。
以上からの類推: ライブラリの写真すべてに新しいキーワードを割り当ててやれば、すべての写真についてXMLファイルの内容が正しい値に書き換えられるのではないか?


で、やってみました。

  • 環境設定で "1"という新しいキーワードを作成。
  • 「すべてを選択」で全部選択状態に。
  • 「情報を見る」でキーワード "1" を割り当て。
  • iPhoto を終了。
  • 再び iPhoto を起動。
  • 「すべてを選択」で全部選択状態に。
  • 「情報を見る」でキーワード "1" をのチェックをはずす。
  • 環境設定でキーワード "1" を消去。
  • iPhoto を終了。

こうしておいて iPhoneを接続すると、2875枚。惜しい! 1枚足りない。なんで?


そういうわけで問題はほぼ解決しました。1枚足りないのはすごくふしぎですけど。
 (→ 元データがなくサムネールだけ表示される写真が1枚ありました。なんでそうなったのかは不明です。)
ここでは XMLファイルのデータを作らせるために新しいキーワードを割り当てました。他に同様な効果を持つものとして、すべての写真が属すアルバムを新たに作るという操作が考えられるでしょう。