我想知道其他人在他们的iOS应用程序正在审核期间如何管理他们的后端API.
我们不断更新/添加每个版本的新API端点.我们遇到的主要问题是我们必须进行数据库架构更改.我们不希望在应用程序获得Apple批准之后将我们的后端更改提升到我们的生产服务器(可能需要4天以上).
目前,我们将iOS应用程序设置为手动发布,并在2个生产服务器之间切换.因此,应用程序商店中的app v1.0将指向我们的prod1服务器,审核中的app v2.0将指向我们的prod2服务器.当Apple批准v2.0时,我们将prod1数据库复制到prod2,运行所有迁移,然后发布v2.0.一旦我们将我们的更改提升为prod2,我们就会更新prod1上的配置设置,该设置会将响应发送回app v1.0,提供指向应用商店的链接以下载app v2.0.
感觉有更好的方法来解决这个问题.有兴趣了解其他人如何处理此问题.
我正在尝试在SQL Server 2008中获取guid.getHashCode()的等效int值.我尝试过CHECKSUM(uniqueidentifier var),但它没有返回相同的值.是否有可能在SQL Server中获取guid的HashCode值?
例如
Guid guid = new Guid("A0AE0446-3C50-479A-A909-3BA9C711007E");
int hash = guid.GetHashCode();,
Run Code Online (Sandbox Code Playgroud)
返回-1476508766,是否可以在sql server中获取相同的值?
我有以下服务调用从服务器下载文件.我目前拥有它,以便PDF将在新的选项卡/窗口中打开,并且将下载任何其他文档类型.
我现在遇到的问题是弹出窗口拦截器阻止了PDF.有没有办法解决?
return formService.getForm(params)
.$promise
.then(response => {
var blob = new Blob([response.data], {
type: response.responseType
});
var fileUrl = (window.URL || window.webkitURL).createObjectURL(blob);
if (response.responseType === 'application/pdf') {
window.open(fileUrl);
} else {
var a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none"
a.href = fileUrl;
a.download = formName;
a.target = "_blank";
a.click();
window.URL.revokeObjectURL(fileUrl);
}
})
.catch(error => {
console.error(`Error downloading form '${formName}' `, error);
});
Run Code Online (Sandbox Code Playgroud) angularjs ×1
app-store ×1
asp.net ×1
asp.net-2.0 ×1
c# ×1
html ×1
ios ×1
iphone ×1
javascript ×1
sql ×1