2016年10月16日

Cocoapods で FMDB + FTS + SQLCipher

Cocoapodsで FMDB + FTS + SQLCipher を利用するためには、
Podfileに
pod 'SQLCipher'
pod 'FMDB/FTS'
と書いておいて、PodsプロジェクトのFMDBターゲットの Other C Flags に、
-DSQLITE_HAS_CODEC
-DHAVE_USLEEP=1
の二つを追加。このフラグが手作業になってしまうけど、動いた。

参考: FMDB本家のPodfile
posted by iphone-dev at 10:50| Comment(0) | 日記

2011年01月03日

CGContextSetShadowWithColor の offset の Y軸指定は、iOS 3.2から向きが変わっている

CGContextSetShadowWithColor の offset の Y軸指定は、iOS 3.2から向きが変わっています。

iOS 3.0機でテストしていたら、影が上下逆に表示されていて、いろいろ調べたところ、APIレベルで向きが変わっていた、というオチでした…。

Appleのドキュメントによると、

Note: Prior to iOS 3.2, Core Graphics and UIKit shared the same convention for shadow direction: positive offset values make the shadow go down and to the right of an object.


とのこと。
posted by iphone-dev at 16:54| 日記

2010年12月20日

SKProductsRequest で指定した productIdentifier が invalidProductIdentifiers になって返ってくるときの対処法

SKProductsRequest で指定した productIdentifier が invalidProductIdentifiers になって返ってくるときは、以下の点を確認してください。(ここを参考にしました)


  • そのアプリのApp IDでIn-App Purchasesは有効になっていますか?

  • そのプロダクトは「Cleared for Sale」になっていますか?

  • そのアプリの新しいバージョンをiTunes Connect上で追加していますか?

    参考にしたページでは、 Have you submitted (and optionally rejected) your application binary?

  • Xcodeプロジェクトの.plistのBundle IDはApp IDと一致していますか?

  • そのApp IDで新しいProvisioning Profileを作成してインストールしていますか?

  • アプリがそのProvisioning Profileでコードサインがされるように設定されていますか?

  • iOS 3.0以降が対象になるようにビルドされていますか?

  • SKProductRequestに渡しているProduct IDはiTunes Connectで指定したものと一致していますか?

  • iTunes Connectでプロダクトを追加してから数時間待ってみましたか?

  • iTunes Connectに正しく銀行口座情報が登録されていますか?

  • アプリをいったんデバイスから削除して再インストールしてみましたか?



この最後のはできるだけしたくないので避けていたのですが、これをしたら正常に通りました。Sandbox環境で実行されているかということなんですね。XcodeのオーガナイザのデバイスのApplicationsのところで該当アプリがグレイアウトされていたら、それはSandbox環境で実行されて“いない”ということです。その場合はいったんデバイス上でアプリを削除し、あらためてXcodeからインストールし直す必要があります。

App Storeから自分のアプリを試しにダウンロードしていたりすると、Sandbox環境を外れてしまうようです。
posted by iphone-dev at 11:24| 日記