小编vda*_*bry的帖子

获取SQLite上最后一行的ID的最佳方法

在iPhone上,使用FMDB获取SQLite数据库上最后插入行的ID的最佳方法是什么?

有没有更好的方式而不是做:

SELECT MAX(ID)
Run Code Online (Sandbox Code Playgroud)

sql sqlite objective-c fmdb ios

25
推荐指数
3
解决办法
2万
查看次数

在mapview上将跨度值转换为米

每当用户放大或缩小地图时,我都需要知道地图上当前表示了多少米(宽度或高度).

我需要的是MKCoordinateRegionMakeWithDistance的反函数来计算当前地图范围所代表的距离.

我尝试了以下代码但是我得到了错误的结果:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
    MKMapRect mRect = self.map.visibleMapRect;
    MKMapPoint northMapPoint = MKMapPointMake(MKMapRectGetMidX(mRect), MKMapRectGetMinY(mRect));
    MKMapPoint southMapPoint = MKMapPointMake(MKMapRectGetMidX(mRect), MKMapRectGetMaxY(mRect));

    self.currentDist = MKMetersBetweenMapPoints(northMapPoint, southMapPoint);
}
Run Code Online (Sandbox Code Playgroud)

如果我将地图区域设置为1500米,那么我得到1800这样的结果.

谢谢你的帮助,文森特

iphone mkmapview

21
推荐指数
2
解决办法
1万
查看次数

RSpec和设计:无法签署管理员

我正在将我的标准Rails单元测试迁移到RSpec,我遇到了设计问题.包含设计认证的所有控制器都失败了RSpec.

我尝试按照设计教程在RSpec中签署一个管理员,但没有成功:

https://github.com/plataformatec/devise/wiki/How-To:-Controllers-and-Views-tests-with-Rails-3-(and-rspec)

这是我试过的:

/spec/controllers/ipad_tech_infos_controller_spec.rb

before :each do
    @request.env["devise.mapping"] = Devise.mappings[:admin]
    @admin = FactoryGirl.create :admin
    sign_in @admin
end
Run Code Online (Sandbox Code Playgroud)

/spec/support/devise.rb

RSpec.configure do |config|
  config.include Devise::TestHelpers, :type => :controller
end
Run Code Online (Sandbox Code Playgroud)

/spec/factories/admin.rb

FactoryGirl.define do
  factory :admin do
    email "abc@abc.com"
    password "foobar"
    password_confirmation {|u| u.password}
  end
end
Run Code Online (Sandbox Code Playgroud)

我的模型无法确认,我的所有控制器规格都失败了.

如果我删除before_filter:authenticate_admin!然后我的所有测试都通过了

有人可以帮忙吗?

rspec devise

18
推荐指数
1
解决办法
6422
查看次数

通过广告跟踪Facebook应用安装

我们正在寻找一种方法来跟踪当前用户是否来自Facebook广告.有没有办法实现这一目标?

我们需要在我们的数据库中设置此信息,以便对这些人(同类群组)进行查询.

我发现了一些类似的问题:

我们不是在寻找外部服务,我们需要在我们的数据库中创建这些信息来创建同类群组.

PS:我们已经在跟踪安装了 [FBSettings publishInstall:FACEBOOK_APP_ID];

facebook ads ios

18
推荐指数
1
解决办法
1600
查看次数

如何从GDAX websocket Feed获得实时出价/询价/价格

API doc不鼓励在/ticker端点上进行轮询,并建议使用websocket流来监听匹配消息

但匹配响应仅提供a price和a side(卖/买)

如何从websocket Feed重新创建股票代码数据(价格,要价和出价)?

{
  “price”: “333.99”,
  “size”: “0.193”,
  “bid”: “333.98”,
  “ask”: “333.99”,
  “volume”: “5957.11914015”,
  “time”: “2015-11-14T20:46:03.511254Z”
}
Run Code Online (Sandbox Code Playgroud)

ticker端点和WebSocket的饲料都返回一个"价格",但我想这是不一样的.是priceticker端点某种平均随着时间的推移?

我怎样才能计算Bid价值,Ask价值?

coinbase-api gdax-api

18
推荐指数
1
解决办法
7970
查看次数

使用UIAutomation处理警报

我正在尝试使用UIAutomation测试UIAlertView的存在,但我的处理程序永远不会被调用.

在我的javascript开头我写道:

UIATarget.onAlert = function onAlert(alert) {
    UIALogger.logMessage("alertShown");
    return false;
}
Run Code Online (Sandbox Code Playgroud)

据我所知,只要我指定了我的onAlert函数,就应该在我的测试期间出现alertView时调用它.所以我运行一个显示alertView的测试,这是显示警报的代码:

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:message message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
alertView.accessibilityLabel = @"alerte d'avertissement";
[alertView show];
Run Code Online (Sandbox Code Playgroud)

我在仪器中运行我的测试,警报显示但我的处理程序从未被调用.有没有人能够使用UIAutomation的事件处理程序?

谢谢,文森特.

iphone ios-ui-automation

14
推荐指数
2
解决办法
1万
查看次数

如何使用NSURLProtocol模拟AJAX调用?

我有UIWebview,它对外部服务进行AJAX调用.离线时我需要捕获这些请求并返回本地json.

我实现了NSURLProtocol,我设法捕获AJAX请求,问题是jquery总是返回0错误代码:

$.ajax({
  url: url,
  dataType: 'json',
  contentType: "application/json",
  success: function(jsonData){
    alert("success :");
  },
  error: function (request, status, error) {
    alert("failure :" + request.status );
  }
Run Code Online (Sandbox Code Playgroud)

});

我总是得到一个request.status = 0

为了测试我的协议,我试图在我的html中模拟一个图像并且效果很好.

  • 来自google.fr =>的图片的HTML请求正常工作
  • AJAX调用amazon上的json => 失败

这是我的完整实现:

#import "EpubProtocol.h"

@implementation EpubProtocol

#pragma mark - NSURLProtocol

+ (BOOL)canInitWithRequest:(NSURLRequest *)request {
    BOOL awsRequest = [self request:request contains:@"s3.amazonaws.com"];
    BOOL imgRequest = [self request:request contains:@"google.fr"];
    BOOL match = awsRequest || imgRequest;

    return match;
}


+ (NSURLRequest*)canonicalRequestForRequest:(NSURLRequest*)theRequest
{
    return theRequest;
}


- (void)startLoading { …
Run Code Online (Sandbox Code Playgroud)

ajax uiwebview nsurlprotocol ios

14
推荐指数
1
解决办法
9851
查看次数

如何将亚马逊S3存储桶策略设置为私人除了管理员以外的所有人?

我有一个桶,我意外地将数千个带ACL的文件上传到:public_read我希望所有文件都不可用,除了生成的访问URL.

我试图创建一个存储桶策略,拒绝所有人,并允许所有人.

它不起作用,即使使用生成的访问URL,也禁止所有文件:

http://s3.amazonaws.com/myBucket/myFile.pdf?AWSAccessKeyId=AKIAIZB2XTOJ6KYB5SCA&Expires=1331137308&Signature=zRfPOj4XFBrXhyqDZ5DpwJqsWs0%3D

{
    "Version": "2008-10-17",
    "Id": "Policy1331136935471",
    "Statement": [
        {
            "Sid": "Stmt1331136294179",
            "Effect": "Deny",
            "Principal": {
                "AWS": "*"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::myBucket/*"
        },
        {
            "Sid": "Stmt1331136364169",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::6527...3775:root"
            },
            "Action": "s3:*",
            "Resource": "arn:aws:s3:::myBucket/*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

更新:
我在文档中找到了对默认拒绝的引用,但AWS Policy Generator只有2个值"允许"和"拒绝"是否有人具有默认拒绝的语法?

谢谢你的帮助

amazon-s3

12
推荐指数
3
解决办法
2万
查看次数

Rails 3和苹果推送通知服务

有没有人能够使用rails 3向iPhone发送推送通知? railssamesoffes插件上的APN仅适用于rails 2.我是rails的新手,我无法使其中任何一个工作.

以下是我遇到的错误:

APN on Rails:

试图替换

ruby script/generate apn_migrations
Run Code Online (Sandbox Code Playgroud)

rails generate apn_migrations
Run Code Online (Sandbox Code Playgroud)

拿到 :

myApp/config/environment.rb:5:在`require'中:没有要加载的文件 - apn_on_rails(LoadError)

我也没有设法运行配置"config.gem'apn_on_rails'"(config.gem:command not found)

Samsoffes插件:

我没有设法配置gem:

config.gem "apple_push_notification", :source => "http://gemcutter.org/"
Run Code Online (Sandbox Code Playgroud)

给我 :

http://gemcutter.org/:没有这样的文件或目录

任何帮助将不胜感激 !

谢谢,文森特

apple-push-notifications ruby-on-rails-3

8
推荐指数
2
解决办法
9231
查看次数

如何使用FactoryGirl创建夹具ActsAsTaggableOn?

如何使用FactoryGirl 为ActsAsTaggableOn :: tag创建一个夹具?

我试过了 :

/spec/factories/tags.rb

Factory.define ActsAsTaggableOn::Tag do |f|
  f.sequence(:name) { |n| "titre#{n}" }
end
Run Code Online (Sandbox Code Playgroud)

/spec/controllers/books_controller.rb

it "should return 2 categories whith books" do

      fake_tag = Factory(:tag)
...

end
Run Code Online (Sandbox Code Playgroud)

我明白了:

Failure/Error: fake_tag = Factory(:tag)
     ArgumentError:
       Factory not registered: tag
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助,文森特

rspec ruby-on-rails acts-as-taggable-on factory-bot

7
推荐指数
2
解决办法
1794
查看次数