React Native提供了AsyncStorage库作为在RN应用程序中存储持久数据的方法.通常,AsyncStorage使用非常简单,除了一个方面:
两个主要AsyncStorage功能,AsyncStorage.getItem并AsyncStorage.setItem返回Promises.这很容易理解:函数执行的实际查询或保存在后台运行,项目的获取或保存可能会失败,需要我们查看catch错误.
但是,似乎在React Native文档中没有任何地方指出了什么,确切地说,是AsyncStorage在调用时setItem或者在调用时应该出现的错误或错误getItem.当然,可以推断出可能存在的一些错误情况:一个可能尝试getItem使用不存在的密钥,或者可能尝试setItem在完整或接近完整的存储中运行,操作系统可能拒绝为您释放更多的磁盘空间应用程序,但没有一个完整的列表是令人沮丧的.
很高兴知道确实AsyncStorage可能会失败,因此正在开发使用数据持久性的React Native应用程序的人可能确切地知道他们需要处理哪些失败案例.
经过大量研究,这似乎是一个灰色领域。
一旦用户进入后台状态(使用Swift库Starscream,但我相信问题通常出在iOS和套接字上),我试图通过websocket发送偶尔的网络请求。用户离开应用程序后不久,套接字连接将自动断开连接。我认为这与苹果在后台对第三方网络活动的政策有关。
在我的AppDelegate中,我尝试在用户离开等时重新连接,但这不起作用。我也听说过涉及播放音频的解决方法,但是显然这将阻止我的应用发布到App Store(如果不是这种情况,那么为什么以及如何运行?)。其他人说我需要Apple的某种资助,我该如何申请?某人将其清除并提供合理的解决方案将非常好。我觉得这是应用程序应具备的能力,因此我正在等待找到解决方案。
我即将尝试使用Flask框架并查看它是否符合我的需求.我和Django合作过,很酷,但我想试试Flask.我有一个小型的,也许是一个中型项目,想问一下Flask是否适合那些使用的框架?
你们有没有使用Flask运行中型(甚至大型)项目的经验?很高兴听到事实而不仅仅是"我喜欢Django,因为它很酷"或"我喜欢Flask因为它很小":)
无论如何,我会尝试玩它,只是出于好奇.
我正在使用 d3.js 制作我的国家的地图。我使用谷歌地图网址来提取某些点的经度和纬度值。为了使用 d3 显示一个点,我需要将其转换为以像素为单位的 (x,y) 值并将其存储在城市数组中。我知道这个问题与投影有关,但我无法解决它。
这是我的代码的一部分。
var projection = d3.geoMercator().fitSize([width, height], json);
var path = d3.geoPath().projection(projection);
var URL = "https://www.google.com.tr/maps/place/Ankara/@39.9035553,32.6223376,11z/data=!3m1!4b1!4m5!3m4!1s0x14d347d520732db1:0xbdc57b0c0842b8d!8m2!3d39.9333635!4d32.8597419?hl=tr";
var splitUrl = URL.split('@');
var coords = splitUrl[1].split(',');
console.log(coords[0]);
console.log(coords[1]);
cities.push([coords[0], coords[1]]);
Run Code Online (Sandbox Code Playgroud) asyncstorage ×1
d3.js ×1
flask ×1
ios ×1
javascript ×1
python ×1
react-native ×1
sockets ×1
swift ×1