小编Nic*_*ick的帖子

"警告:iPhone应用程序应包含armv6架构",即使使用构建配置集也是如此

我已经有一段时间不得不调整项目构建设置了.升级到最近的SDK后,我无法构建我的ad hoc分发配置.

Build生成此警告和错误:

警告:iPhone应用程序应包含armv6架构(当前ARCHS ="armv7")

iPhone/iPod Touch:应用程序可执行文件缺少必需的体系结构.必须至少存在以下架构之一:armv6(-19033)

但是在我的项目中我认为我的设置正确:

  • 架构是:标准(armv6 armv7)
  • 基础SDK:最新的iOS(目前设置为iOS 4.2)
  • 有效的架构:armv6 armv7

替代文字

我清理了所有目标.

我很感激任何提示.

xcode ios

330
推荐指数
6
解决办法
10万
查看次数

为什么Ruby使用respond_to?而不是responds_to?

我很好奇为什么Ruby的内省相关方法来检查对象是否响应方法respond_to?而不是responds_to?

这对我来说似乎总是很尴尬,但也许那是因为我习惯于respondsToSelector客观c.

ruby introspection naming-conventions

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

以最"红宝石"风格计算ActiveSupport:TimeWithZone的天数差异?

我有一种感觉,有人会指出另一个问题来解决这个问题,但我一直在寻找这个简单问题的运气.

我有一个带有datetime属性的Activerecord.它作为ActiveSupport返回:TimeWithZone.我知道我无法将它与DateTime.now进行比较,因为它不包含区域所以我需要使用Time.zone.说得通.

我想知道的是stylewise是否有一种"更清洁"的方法来做到这一点,而不是将结果减去86400?

这是我做的:

((Time.zone.now - myActiveRecord.visit_date)/86400).to_i
Run Code Online (Sandbox Code Playgroud)

工作,但似乎没有rubyish,我觉得我错过了一些东西.我应该进行铸造,比较或转换其他路线,还是这是在铁轨中执行此操作的典型方式?感谢任何提示或指向已涵盖此问题的链接.

谢谢

ruby-on-rails

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

用于计算轴承w/Haversine功能的CLL位类别

我正在尝试为CLLocation编写一个类别,以将轴承返回到另一个CLLocation.

我相信我对公式做错了(计算不是我的强项).返回的轴承始终关闭.

我一直在看这个问题并尝试应用被接受为正确答案的更改及其引用的网页:

计算两个CLLocationCoordinate2D之间的方位

http://www.movable-type.co.uk/scripts/latlong.html

谢谢你的任何指示.我已经尝试将其他问题的反馈结合起来,而我仍然没有得到任何东西.

谢谢

这是我的类别 -

----- CLLocation + Bearing.h

#import <Foundation/Foundation.h>
#import <CoreLocation/CoreLocation.h>


@interface CLLocation (Bearing)

-(double) bearingToLocation:(CLLocation *) destinationLocation;
-(NSString *) compassOrdinalToLocation:(CLLocation *) nwEndPoint;

@end
Run Code Online (Sandbox Code Playgroud)

--------- CLLocation + Bearing.m

#import "CLLocation+Bearing.h"

double DegreesToRadians(double degrees) {return degrees * M_PI / 180;};
double RadiansToDegrees(double radians) {return radians * 180/M_PI;};


@implementation CLLocation (Bearing)

-(double) bearingToLocation:(CLLocation *) destinationLocation {

 double lat1 = DegreesToRadians(self.coordinate.latitude);
 double lon1 = DegreesToRadians(self.coordinate.longitude);

 double lat2 = DegreesToRadians(destinationLocation.coordinate.latitude);
 double lon2 = DegreesToRadians(destinationLocation.coordinate.longitude);

 double dLon = lon2 …
Run Code Online (Sandbox Code Playgroud)

iphone core-location mapkit haversine cllocation

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

测试Google Analytics iOS SDK

有没有人找到在iOS上测试Google Analytics的好方法?SDK非常简单,但文档不讨论如何测试或验证.

库在模拟器上或运行调试构建配置时的行为是否不同?

我用这个委托方法设置了一个委托GANTrackerDelegate:

- (void)trackerDispatchDidComplete:(GANTracker *)tracker
                  eventsDispatched:(NSUInteger)eventsDispatched
              eventsFailedDispatch:(NSUInteger)eventsFailedDispatch;
Run Code Online (Sandbox Code Playgroud)

调用该方法就好了,我在eventsDispatched中看到了正值,并且eventsFailedDispatch一直是0.除此之外,还有一种方法可以测试这些事件是否正确接收并与我认为我提交的内容相关联?

我想我需要设置一个专门的GA网站配置文件进行测试.运行一组固定的UI自动化单元测试,然后等待24小时以使该数据可用并"手动"验证.伊克.

iphone unit-testing google-analytics ios

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

Rails - 请求的完成时间明显高于View和DB时间

我有一个控制器,它从一个相当复杂的关系查询返回JSON或XML,也有一些控制器逻辑.

我通过改进查询并确保我的索引对我的查询是正确的来调整数据库方面.

在我的日志中,我看到这样的项目:

Completed in 740ms (View: 1, DB: 50)
Run Code Online (Sandbox Code Playgroud)

因此,如果我理解正确,这意味着视图需要1秒才能渲染,数据库查询为50毫秒.控制器中剩下的所有时间都是?我试过绕过我的控制器逻辑,只是把我的to_json和to_xml放在那里,它也一样慢.作为参考点,我的平均返回JSON结果集是168k.

是否有其他步骤及时进入已完成状态?它是否包括网络传输的最后一个字节之前的时间?

更新:我在基准测试块中包含了控制器的各个部分:

self.class.benchmark("Active Record Find") do
  #my query here
end
Run Code Online (Sandbox Code Playgroud)

我发现即使日志行说DB:50我的活动记录发现几乎占用了剩余的所有时间.所以现在我很困惑这个DB数字意味着什么以及为什么基准线会说~600ms但DB:时间将是~50.

谢谢

performance logging ruby-on-rails

13
推荐指数
1
解决办法
2388
查看次数

使用完成处理程序通过NSURLConnection sendAsynchronousRequest进行身份验证

一般来说,我喜欢使用完成处理程序块使用NSURL的sendAsynchronousRequest类方法"触发并忘记",但似乎在需要身份验证时可能不是一个选项.

使用完成处理程序样式请求时,如下所示:

[NSURLConnection sendAsynchronousRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.mysite.com/"]]
                                       queue:[NSOperationQueue mainQueue]
                           completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {


                            //Do Stuff   

                           }];
Run Code Online (Sandbox Code Playgroud)

处理身份验证的正确方法是什么?我是否需要分配和初始化NSURLConnection并设置委托而不是使用此类方法样式?我想我理解如何使用委托函数正确验证,但我想弄清楚我是否可以在completionHandler块中包含它,或者是否有更好的方法来执行此操作.

- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{

    if ([challenge previousFailureCount] > 0) {
        NSLog(@"Authentication Failure");
        [connection cancel];
    }
    else
    {

        NSURLCredential *credential = [NSURLCredential credentialWithUser:self.username
                                                                 password:self.password
                                                              persistence:NSURLCredentialPersistenceForSession];
        [[challenge sender] useCredential:credential forAuthenticationChallenge:challenge];
    }

}
Run Code Online (Sandbox Code Playgroud)

authentication nsurlconnection ios

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

使用构建器生成XML时的额外<to_s />

我正在尝试使用Builder生成KML.我知道他们有一些选择可以帮助解决这个问题,但是我会做一些2.2特定的事情,这些事情我看过的KML宝石都不支持,并且通常希望能够通过XML框架实现这一点. .

渲染我的kml/xml时,我在文件末尾得到一个标签.我强烈怀疑我在设置Builder对象或者如何渲染输出时遗漏了一些基本内容.这是一个演示该问题的简单示例:

def kml2dot2
  @site = Site.find(params[:id])
  xml = Builder::XmlMarkup.new(:indent => 2)
  xml.instruct!
  xml.kml("xmlns" => "http://www.opengis.net/kml/2.2") {
    xml.Placemark do
      xml.name @site.mapNameFull
      xml.Point do
        xml.coordinates @site.lat.to_s + "," + @site.lng.to_s + ",0"
      end
    end
  }
  render :text => xml, :type=>"text/kml"

end 
Run Code Online (Sandbox Code Playgroud)

生产:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Placemark>
    <name>Seattle City Hall</name>
    <Point>
      <coordinates>47.6040746,-122.33005,0</coordinates>
    </Point>
  </Placemark>
</kml>
<to_s/>
Run Code Online (Sandbox Code Playgroud)

我试图了解如何避免<to_s/>被包含在内以及我在使用Builder时遇到的问题.感谢您的任何见解.

xml ruby-on-rails builder kml

11
推荐指数
2
解决办法
2230
查看次数

从仅在值更改时记录的表中推断每日历史值(PostgreSQL 9.3)

我有一个表,每当位置的分数发生变化时,该表就会记录一行。

score_history:

  • id int PK(UUID自动递增int)
  • 时间戳(发生变化时)
  • location_id int FK(值用于的位置)
  • 分数浮动(新分数)

这样做是出于效率的考虑,并且能够简单地检索给定位置的更改列表并很好地实现了该目的。

我正在尝试以非常冗余的格式输出数据,以帮助将其加载到严格的外部系统中。外部系统希望每个位置*每个日期都有一行。目标是代表每个日期每个位置的最后得分值。因此,如果分数在给定日期中更改了3次,则只有最接近午夜的分数才被视为该位置当天的分数。我想这类似于创建关闭业务库存级别事实表的挑战。

我有一个方便的星形模式样式日期维表,其中每个日期都有一行,完全覆盖了此示例期间以及未来的日期。

那张桌子看起来像

dw_dim_date:

  • 日期日期PK
  • 一堆其他列,例如星期数,is_us_holiday等。

因此,如果我在score_history表中只有3条记录...

1, 2019-01-01:10:13:01, 100, 5.0
2, 2019-01-05:20:00:01, 100, 5.8
3, 2019-01-05:23:01:22, 100, 6.2
Run Code Online (Sandbox Code Playgroud)

所需的输出将是:

2019-01-01, 100, 5.0 
2019-01-02, 100, 5.0 
2019-01-03, 100, 5.0
2019-01-04, 100, 5.0 
2019-01-05, 100, 6.2
Run Code Online (Sandbox Code Playgroud)

3要求:

  1. 即使该天没有分数记录,每个位置每天也要排一行。
  2. 如果当天有分数记录,则午夜之前的最后一个应该是该行的分数值。如果出现平局,则两者中的较大者应“获胜”。
  3. 如果当天的分数记录为零,则分数应为最近的先前分数。

我一直在通过子查询和窗口函数来追踪自己的尾巴。

因为我不愿意发布没有任何内容的东西,所以我将分享这个火车残骸,它会产生输出,但没有任何意义...

SELECT dw_dim_date.date,
       (SELECT score 
        FROM score_history 
        WHERE score_history.happened_at::DATE < dw_dim_date.date 
           OR score_history.happened_at::DATE = dw_dim_date.date 
        ORDER BY score_history.id desc limit 1) as last_score
FROM dw_dim_date
WHERE dw_dim_date.date > '2019-06-01' …
Run Code Online (Sandbox Code Playgroud)

sql postgresql data-warehouse postgresql-9.3

11
推荐指数
1
解决办法
242
查看次数

更改单个UITableViewCell的UITableView separatorColor

我有一个UITableView使用各种自定义UITableViewCells.

我希望能够让其中一个表格单元格显示出与其他单元格不同的分隔符颜色.

我知道tableview.seperatorColor更新整体tableView.是否存在我遗漏的细胞特定属性或其他方法?

谢谢你的任何提示.对不起,如果我只是在UITableViewCell课堂上的间距.

iphone

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