在我的Apple开发者帐户中,我创建了一个用于在所有应用程序中使用APN的密钥.在创建时,它允许我在完成后下载它.之后,"下载"按钮显示为灰色,我无法再次下载.据推测这是设计的.
任何人都可以告诉我为什么它不允许像证书/配置文件那样第二次下载?
push-notification apple-push-notifications ios apple-developer
我正在使用 redux-devtools-extension 开发 React Native 应用程序:
在 React Native 调试器中它可以工作,您可以看到window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__并且window.__REDUX_DEVTOOLS_EXTENSION__定义正确。
在 chrome devtools 中并非如此。
有谁知道如何在 chrome devtools 中定义这些?我在 Chrome 中安装了 redux 扩展,并尝试重新安装它。
google-chrome-devtools redux redux-devtools redux-devtools-extension
我想我可能会发疯.
我使用console.log()来查看对象的状态,然后在下一行上对同一对象的特定属性执行console.log()并为每个对象获取不同的值.
我正在使用的代码是:
console.log(this.pictures.Items[pic].val);
for(var i in this.pictures.Items[pic].val) {
console.log("property: %s, value: %s", i, this.pictures.Items[pic].val[i] );
}
Run Code Online (Sandbox Code Playgroud)
和萤火虫输出:
Picture { isLoaded=true, isSelected=false, img_src="imgs/image1.jpg", more...}
property: isLoaded, value: false
...more properties
Run Code Online (Sandbox Code Playgroud)
如您所见,"isLoaded"在记录对象本身时为true,在记录属性时为false.
为了以防万一,我已经尝试再次记录该对象,它再次成为现实.
有谁知道这里发生了什么?
谢谢
丰富
我似乎有一个内存泄漏,由于在javascript脚本中使用'new Image()'.如果我在Windows资源监视器中观察使用过的物理内存,我会在加载页面时获得预期的内存增加,因为它使用如下方式加载一些非常大的图像:
var imgObjs = [];
// in for loop i = 0, 1, 2...
imgObjs[i] = new Image();
imgObjs[i].onload = function(event) {
// image loaded
}
imgObjs[this.img_src].src = this.img_src;
Run Code Online (Sandbox Code Playgroud)
我会想,当页面被导航远离它会自动销毁引用并释放内存,但似乎并非如此.相反,我导航然后返回页面只有找到内存更多,因为它再次加载图像,而不会释放以前分配的内存.我已经尝试通过将代码放入unload事件来手动删除引用来执行此操作,但它似乎没有任何区别.这些变量最初都是用'var'声明的:
// allow garbage collection by removing references
$(window).unload(function() {
for(var i in imgObjs) {
imgObjs[i] = null;
delete imgObjs[i];
}
delete imgObjs
// delete other variables that reference the images
});
Run Code Online (Sandbox Code Playgroud)
有没有人有任何关于我在哪里出错的指示?我认为问题可能与循环引用有关,因为我已经构建了一个列表类,其中每个项目包含对上一个和下一个图像的引用,但我已经深入了解如下:
delete galleries[i].pictures.Items[j].prev;
delete galleries[i].pictures.Items[j].next;
Run Code Online (Sandbox Code Playgroud)