所以我已经构建了这个在Android上运行良好的Cordova 4.0应用程序,但是在我的iPhone上运行时遇到了错误.
启动应用程序时,我得到一个白色的屏幕大约两分钟,并在Xcode控制台中说 Resetting plugins due to page load.
在SO上我找到了一些建议的解决方案来解决这个错误:
这个看起来很合理,因为它表明我正在使用的jQuery Mobile存在问题.但是,我不在$.changePage();代码中的任何地方使用.此外,它似乎在Cordova 4.0中解决了https://issues.apache.org/jira/browse/CB-2602
2. Phonegap/Cordova 3.1由于页面加载而重置插件
这个结论是这是一个你可以放心忽略的错误信息.在我的情况下,我真的不能忽视那两分钟的白屏.
这是在app-load上加载的代码:http://pastebin.com/zSAYkdUB
可以做些什么?
假设我在Google AppEngine上有一个博客,并希望通过jinja2打印出每个帖子的ID.
blog = db.GqlQuery('SELECT * FROM Blog')
self.render('blog.html', blog = blog)
Run Code Online (Sandbox Code Playgroud)
并在模板中:
{{% for b in blog %}}
{{b.id}}
{{% endfor %}}
Run Code Online (Sandbox Code Playgroud)
现在我没有在我的数据库模型中添加"id"字段,我只想访问数据存储区ID中的构建.我怎么做?
我有一个Cordova项目,我用Xcode打开然后从那里模拟.Xcode将项目的git签出执行到新文件夹并从那里运行代码.但是,当我运行模拟器时,它似乎打开了我的项目的旧版本,因为它包含我很久以前删除的JS调试器.
当我查看Xcode中的代码时,它看起来是正确的,但模拟器仍然运行旧版本.
尝试创建可从GAE数据存储中提供图片的脚本时出现此错误。
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/datastore_types.py", line 379, in __init__
raise datastore_errors.BadKeyError('Invalid string key %s.' % encoded)
BadKeyError: Invalid string key 5066549580791808.
Run Code Online (Sandbox Code Playgroud)
使用此代码:
class ImageHandler(MainHandler):
def get(self):
greeting = db.get(self.request.get('id'))
if greeting.image:
self.response.headers['Content-Type'] = 'image/png'
self.response.out.write(greeting.image)
else:
self.error(404)
Run Code Online (Sandbox Code Playgroud)
此类是根据GAE上的图片文档创建的
我有一个用base 64编码的图像,我希望将其存储在我的数据存储模型中.
class Surveys(db.Model):
name = db.StringProperty(required = True)
text = db.TextProperty(required = True)
image = db.BlobProperty()
created = db.DateTimeProperty(auto_now_add = True)
Run Code Online (Sandbox Code Playgroud)
如何将base64字符串转换回我可以放入数据库的文件?以下是我如何为普通文件执行此操作.
name = 'test'
text = 'test'
image = self.request.get('img')
s = Surveys(name = name, text = text)
s.image = db.Blob(image)
s.put()
Run Code Online (Sandbox Code Playgroud) 我正试图让Django在OS X Mavericks上运行,我遇到了一堆错误,最新的方式就是在运行python manage.py runserver时看看是否一切正常,我得到这个错误,我相信这意味着它错过了的libssl:
ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2/_psycopg.so,2):未加载库:@loader_path /../ lib/libssl. 1.0.0.dylib引用自:/ Library/Frameworks/Python.framework/Version/1.7/lib/python2.7/site-packages/psycopg2/_psycopg.so原因:未找到图像
我已经将Python升级到2.7.6,补丁处理了一些小牛队的怪癖.
有任何想法吗?
完全追溯:
线程中未处理的异常由> Traceback(最近一次调用最后一次)启动:文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/commands/runserver. py",第93行,在inner_run中self.validate(display_num_errors = True)文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/base.py ",第280行,在validate num_errors = get_validation_errors(s,app)文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/validation.py" 28行,从django.db进口车型get_validation_errors,连接文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/ INIT.py",第40行,在后端= load_backend(connection.settings_dict ['ENGINE'])文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/ init .py",第34行,在getattr中 返回getattr(connections [DEFAULT_DB_ALIAS],item)文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/utils .py",第93行,在getitem中 backend = load_backend(db ['ENGINE'])文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/utils.py",第27行,在load_backend中在import_module import中返回import_module('.base',backend_name)文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/importlib.py",第35行 (名称)来自django.db的文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py",第14行. backends.postgresql_psycopg2.creation导入DatabaseCreation文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/creation.py",第1行,导入psycopg2.extensions文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2/ INIT.py",第50行,来自psycopg2._psycopg,导入BINARY,NUMBER,STRING,DATETIME,ROWID ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2 /_psycopg.so,2):未加载库:@loader_path /../ lib/libssl.1.0.0.dylib引用自:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site -packages/psycopg2/_psycopg.so原因:找不到图片
我有这个Cordova/Phonegap iOS应用程序,我已经提交给Testflight进行beta测试.
但是,当我推送更新时,测试版用户还没有更新他们的应用,它仍然是相同的应用程序.
发现这很奇怪,因为我在Xcode中验证之前我提交的是新代码.
我做的事情:
我现在正拉着头发.已推送3个尚未完成的更新.有任何想法吗?
我最初的大型项目之一,所以请耐心等待.我有一个脚本,可以帮助我调整图像大小并将其转换为base64.这就是它的开始:
var createImage = function (src) {
var deferred = $.Deferred();
var img = new Image();
img.onload = function() {
deferred.resolve(img);
};
img.src = src;
return deferred.promise();
};
Run Code Online (Sandbox Code Playgroud)
我的问题是从上传表单到脚本获取图像源?
我尝试使用Filereader API拼接(在其他来源的帮助下)一个函数:
var createImageURL = function () {
var fileinput = document.getElementById('fileinput');
file = fileinput.files[0];
var reader = new FileReader();
reader.readAsArrayBuffer(file);
reader.onload = function (event) {
var blob = new Blob([event.target.result]);
window.URL = window.URL || window.webkitURL;
var blobURL = window.URL.createObjectURL(blob);
}
return blobURL;
};
Run Code Online (Sandbox Code Playgroud)
但是,这会在控制台中返回GET错误.
python ×4
cordova ×3
ios ×2
xcode ×2
base64 ×1
django ×1
filereader ×1
git ×1
html5 ×1
javascript ×1
jquery ×1
macos ×1
postgresql ×1
testflight ×1