Ios Phonegap Backbonejs在模拟器而非设备上工作

Ios Phonegap Backbonejs在模拟器而非设备上工作,ios,backbone.js,cordova,local-storage,cordova-3,Ios,Backbone.js,Cordova,Local Storage,Cordova 3,使用phonegap 3.1.0、Xcode 5.1.0和带iOS 7.0.1的iPad2 我正在为iPad编写一个应用程序,我遇到了一些不合逻辑的问题 该应用程序在模拟器中运行良好 应用程序在设备上不工作 一旦我删除行localStorage:new Backbone.localStorage'foo',应用程序就会开始在设备上工作。 这是示例集合 class Channel extends Backbone.Model idAttribute: "ChannelID" class C

使用phonegap 3.1.0、Xcode 5.1.0和带iOS 7.0.1的iPad2

我正在为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的名称改为backbone.localStorage.js之类的名称,使其正常工作
    这是我遇到的最可笑的事情

    奇怪的是,有一次我遇到了类似的情况,尽管所有文件都正确链接和命名,但没有加载文件。花了很多时间后,我意识到这是一个权限问题(在mac中,用ls-la命令列出)。也许在重命名文件后,您可以将权限更改为系统和项目可以读取的权限。非常好的建议,谢谢!我会记住的