我有这个代码来设置用户位置的地图:
MKCoordinateSpan span;
span.latitudeDelta=0.2;
span.longitudeDelta=0.2;
CLLocationCoordinate2D location=mapView.userLocation.coordinate;
location = mapView.userLocation.location.coordinate;
MKCoordinateRegion region;
region.span=span;
region.center=location;
[mapView setRegion:region animated:TRUE];
[mapView regionThatFits:region];
Run Code Online (Sandbox Code Playgroud)
现在,当我这样做时,mapView.showsUserLocation=YES它显示我在正确位置的位置(在我的设备上,以及模拟器中的苹果公司),但是,上面的代码两次都把我放在非洲附近的某个海域!
有任何想法吗?
我已将我的观点设置为viewDidLoad.所有不同的框架和这样的子视图都是相对于self.view.因此,self.view子视图总是缩小或扩展以适应的大小(无论如何)都无关紧要.
因此,当我旋转设备时,我希望视图旋转(很容易shouldAutoRotateToInterfaceOrientation:...),但子视图保持相同的形状.
调用[self viewDidLoad];使所有元素都适合,但在前一个布局之上放置一个新层(这很明显......但我只是想解释我的意思).
有没有办法刷新子视图的帧或什么?我不知道其他人说实话.我是否必须将所有视图作为属性放入.h文件并手动执行所有操作didRotate...?
我希望在PHP脚本中一次对5000多个地址进行地理编码(这只会运行一次).
我一直在研究google作为这样做的潜在资源,但是我已经阅读过报告,在通过它们运行200个左右的查询之后,google会在一天之内启动你.
我只是想知道是否有任何其他方式地理编码5000左右的地址,另一种服务,如谷歌提供或类似的我可以使用?
或者我只需要错开这个?问题是我真的没有太多时间,每天做200或300次5000次结果将花费近5个(工作)周.
谢谢
汤姆
当mysql错误返回重复键时,有没有办法在插入后检索记录(主键)的ID?
EG我将如何解决这个问题:
$sql = "INSERT INTO table (`col1`, `col2`) VALUES ('$val1', '$val2')";
$result = mysql_query($sql);
if($result){
$id = mysql_insert_id();
}
else {
if(stristr(mysql_error(), "duplicate"){
$sql = "SELECT `id` FROM `table` WHERE `col1`='$val1' AND `col2`='$val2'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$id = $row['id'];
}
else {
die(mysql_error());
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,我不得不做两个sql语句,这不仅需要花费时间和精力,还需要重复代码.
我无法使用,ON DUPLICATE KEY UPDATE因为我想使用最后插入的id更新不同的表,或者无法复制的记录的id.
那么,我正在做我正在做的事情吗?或者有没有办法获得行的ID?
谢谢
我正在按照一个简单的教程创建一个从SQLiteOpenHelper扩展的类,并创建一个包含一个表和5行的DB.
好的,但我需要了解一些关于android Sqlite数据库的更多信息.例如,如果应用程序关闭或手机关闭会发生什么?数据库是否已删除?
谢谢
所以,我无法理解界面构建器中的约束.
我不能自己添加它们 - 界面构建器似乎认为它最了解.
我也不能把它们带走(我可以转换为"用户"约束,然后删除,但接口构建器将只用相同的约束替换它).
我认为约束应该可以帮助您改变布局和各种类型 - 即为iPhone 5和早期版本构建视图.此外,从纵向模式切换到横向模式.
我似乎无法让它工作.如果我添加一个视图并将其放在superview的顶部下方,那么它将设置一个Top space to:约束.这将是一个像素值,这意味着当我在较短的iPhone 4上观看时(或者如果手机转动风景),这些元素不会自动向上移动.
例如,我正在尝试创建一个自定义键盘视图 - 类似于您在收银机上看到的视图.我已经创建了一个自定义的UIView子类,现在我已经将UIView放入了界面构建器中.我已经设置了高度和宽度,并将其定位在视图的底部("点击"到位的位置).界面构建器如何添加Top space to约束将其置于该高度(iphone 5).因此,如果我在iPhone 4上查看它并没有让步(正如我所预料的那样,因为我将它"啪"地移动到屏幕底部),而是切断了底部.
这不是我想要的,但是(如上所述)我不能删除约束.
我能做什么?我知道我可以创建两个nib文件(适用于iPhone 5和其他iphone)但是当我转动手机景观时我想要自动预测的内容呢?
谢谢你的帮助
我有两个 docker 容器frontend和data-service.
frontend使用 NextJS 只是因为 NextJS 有一个方法getInitialProps()可以在服务器上运行,或者可以在访问者的浏览器中运行(我无法控制)。
在getInitialProps()我需要调用一个 API 来获取页面的数据:
fetch('http://data-service:3001/user/123').then(...
Run Code Online (Sandbox Code Playgroud)
当在服务器上调用它时,API 返回正常,因为我的前端容器可以访问内部 docker 网络,因此可以使用 hostname 引用数据服务http://data-service。
但是,当在客户端调用它时,它会失败(显然),因为 Docker 现在公开为http://localhost,我不能再引用http://data-service了。
如何配置 Docker 以便我可以在两个用例中使用 1 个 URL。如果可能的话,我宁愿不必弄清楚我在 NextJS 代码中所处的环境。
如果看到我的 docker-compose 有用,我将其包含在下面:
version: '2.2'
services:
data-service:
build: ./data-service
command: npm run dev
volumes:
- ./data-service:/usr/src/app/
- /usr/src/app/node_modules
ports:
- "3001:3001"
environment:
SDKKEY: "whatever"
frontend:
build: ./frontend
command: npm run dev
volumes:
- ./frontend:/usr/src/app/
- /usr/src/app/node_modules …Run Code Online (Sandbox Code Playgroud) 我们有一个iOS开发者计划的公司帐户.
我们的一位客户希望将我们为他们开发的应用程序放在他们自己的公司名称下,但他们只是刚刚发送注册,因此他们希望将应用程序放在我们的名下,直到他们获得注册.
一旦设置了应用,是否可以将应用"交换"到他们的帐户?
谢谢
有没有办法在Android中读取USB连接的电源输入?
例如,从计算机USB输出,电源充电器或类似的东西插入micro usb引线进入手机并读取电压和放大器输出?
我不知道从哪里开始寻找这些信息,在搜索时我只能找到电池小部件或功耗应用程序 - 这不是我想要的,我希望能够读出发送了多少电量通过连接的USB接口.
非常感谢.
我们在使用 Google 同意屏幕 (oauth2) 时遇到问题,其中我们请求的范围不会自动勾选。
这导致用户告诉我们他们已经授予许可,但实际上他们没有这样做,因为他们不知道他们需要勾选复选框才能授予许可。
有没有办法预先勾选这些复选框?或者也许不允许用户勾选/取消勾选它们?只是给用户接受或不接受的选择吗?
谢谢你!
iphone ×3
android ×2
php ×2
autorotate ×1
cocoa-touch ×1
docker ×1
geocode ×1
google-api ×1
google-oauth ×1
mapkit ×1
mkmapview ×1
mysql ×1
next.js ×1
rotation ×1
sqlite ×1
usb ×1