iOS 7.0.1 で phonegap 3.1.0、Xcode 5.1.0、および iPad 2 を使用する
私はiPad用のアプリを書いていますが、非常に矛盾しているように見えるいくつかの問題があります。
- アプリはシミュレーターで正常に動作します
- アプリがデバイスで動作しない
- localStorage: new Backbone.LocalStorage 'foo'という行を削除すると、アプリがデバイスで動作し始めます。
これはコレクションの例です
class Channel extends Backbone.Model
idAttribute: "ChannelID"
class Channels extends Backbone.Collection
idAttribute:"ChannelID"
initialize: =>
@model = Channel
localStorage: new Backbone.LocalStorage 'fc.channels'
localStorage 行を削除するとすぐに機能します。これはデバイス上でのみ発生し、シミュレータで想定どおりに動作し、デバイスが遅いか何かであり、デバイスの準備が整っているにもかかわらず、すべてをロードしないかのように動作します
console.log Backbone.LocalStorage は何も返さない
アップデート:
backbone.localStorage-min.js がデバイスにロードされていないことがわかりました。どうして!!!少なくとも、なぜ機能しないのかはわかりましたが、ファイルがロードされない理由は誰にもわかりません!
更新 2:
backbone.localStorage-min.js の名前を backbonelocalstorage.js のような別の名前に変更することで機能するようになりました。