小编ohh*_*hho的帖子

在iPad中旋转视图时恼人的白色边框

当从旋转一个视图UIInterfaceOrientationPortraitUIInterfaceOrientationPortraitUpsideDown在iPad模拟器,有沿图的一侧的白色边界(参见中,图像的左下).白色边框仅显示在一侧,但不显示在另一侧.我该如何防止(隐藏)它?谢谢!

iphone ipad ios-simulator

7
推荐指数
1
解决办法
1732
查看次数

iPhone Dropbox文件同步策略?

我正在尝试将iPhone Documents文件夹与Dropbox应用程序文件夹同步.有没有办法管理文件删除?例如:

  • readme.txt在桌面上创建
  • readme.txt同步到云端
  • readme.txt同步到iPhone

后来:

  • readme.txt已从桌面删除
  • readme.txt从云中删除

下次当iphone应用程序启动时,我该如何判断:

  1. readme.txt是在iPhone上创建的,应该同步到云端?
  2. readme.txt是从云中删除的,也应该从iPhone中删除?

iphone objective-c dropbox ios

7
推荐指数
1
解决办法
1162
查看次数

如何配置设计接受HTTP头中的身份验证令牌?

目前,设计配置为通过URL接受令牌认证,并且curl运行良好

curl 'http://localhost/index.json?auth_token=TOKENVALUE'
Run Code Online (Sandbox Code Playgroud)

现在我想通过通过HTTP标头,而不是URL的TOKENVALUE,我该怎么配置设计获得从TOKENVALUE 或者 HTTP标头 URL?这样上面和下面的curl请求都可以工作:

curl 'http://localhost/index.json' -H 'Authorization: Token token="TOKENVALUE"'
Run Code Online (Sandbox Code Playgroud)

如此railscast中所示.

ruby-on-rails devise ruby-on-rails-3

7
推荐指数
1
解决办法
4475
查看次数

在Graph API或FQL中获取朋友列表 - 似乎缺少一些朋友

任何偶然的'me/friends'图形API或friendsFQL表中返回一些只是朋友吗?

我检查了结果,它比我在facebook.com上看到的数量略少

api facebook facebook-graph-api

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

如何获取ActiveRecord :: Base.connection.execute的错误?

  begin

    ActiveRecord::Base.transaction do

      // ...
      sanitized_sql = "INSERT INTO pinfo ..."
      ActiveRecord::Base.connection.execute(sanitized_sql)

    end

  rescue

    // how can I get the error?       

  end
Run Code Online (Sandbox Code Playgroud)

在webrick控制台中,错误(1967-07-16?00:00:00)显示为:

EXECUTE(0.0ms)ODBC :: Error:22008(241)[unixODBC] [FreeTDS] [SQL Server]语法错误将日期时间从字符串转换为。:INSERT INTO pinfo(birthdate)VALUES('1967-07-16?00: 00:00')EXECUTE(0.8ms)IF @@ TRANCOUNT> 0回滚交易

如何ODBC::Error: 22008 (241) ...ActiveRecord::Base.connection.executein中引发上述错误消息()rescue

activerecord ruby-on-rails

7
推荐指数
1
解决办法
3397
查看次数

为什么自定义drawRect未在6.1模拟器中显示?

里面有一个UIView子类(ThumbView)UICollectionViewCell.以下代码在iOS 7模拟器中运行良好:

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *identifier = @"Cell";
    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];
    ThumbView *thumbView = (ThumbView *)[cell viewWithTag:1];
    [thumbView setNeedsDisplay];
    return cell;
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但是,在iOS 6版本的模拟器中:

网格都消失了:

在此输入图像描述

我已经把NSLogdrawRect该ThumbView,以确保drawRect被调用.

怎么了?

  • Xcode 5.0版(5A1412)
  • iOS模拟器7.0版(463.9.4)

更新(图纸代码):

- (void)drawRect:(CGRect)rect
{
    NSLog(@"%s", __func__);
   [self drawGrid:rect];
}

- (void)drawGrid:(CGRect)rect
{
    CGFloat margin = self.margin;
    CGFloat lineWidth = 2.0;

    CGContextRef context = UIGraphicsGetCurrentContext();
    CGRect gridRect = CGRectInset(rect, margin, margin);

    for …
Run Code Online (Sandbox Code Playgroud)

drawrect ios ios-simulator

7
推荐指数
1
解决办法
251
查看次数

如何从Rails调用MySQL存储过程?

MySQL中的一个简单存储过程:

CREATE PROCEDURE `proc01`()
BEGIN
 SELECT * FROM users;
END
Run Code Online (Sandbox Code Playgroud)

启动Rails控制台:

$ script/console
Loading development environment (Rails 2.3.5)
>> User.connection.execute("CALL proc01")
=> #<Mysql::Result:0x10343efa0>
Run Code Online (Sandbox Code Playgroud)

看起来不错.但是,通过现有连接再次调用同一存储过程将导致命令不同步错误:

>> User.connection.execute("CALL proc01")
ActiveRecord::StatementInvalid: Mysql::Error: Commands out of sync; you can't run this command now: CALL proc01
    from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract_adapter.rb:219:in `log'
    from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/mysql_adapter.rb:323:in `execute'
    from (irb):2
Run Code Online (Sandbox Code Playgroud)

可以通过"重新加载"清除错误!控制台中的命令:

>> reload!
Reloading...
=> true
>> User.connection.execute("CALL proc01")
=> #<Mysql::Result:0x1033f14d0>
>> 
Run Code Online (Sandbox Code Playgroud)

如何从Rails调用MySQL存储过程?

mysql stored-procedures ruby-on-rails

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

为什么要将"Release"配置复制到"Distribution"?

在Apple指南中,在构建AppStore版本之前还有一个步骤:

打开Xcode项目并在项目的"信息"面板的"配置"窗格中复制"发布"配置.将此新配置重命名为"Distribution".

为什么需要这一步?我是否可以跳过此步骤并使用"发布"配置为AppStore构建最终版本?

iphone app-store

6
推荐指数
1
解决办法
1348
查看次数

如何在表之间复制(活动)记录?

在映射到具有未知数量的相同列的ActiveRecord的两个表中,例如:

  Table A      Table B
 ---------    ---------
  id           id
  name         name
  age          email
  email        is_member
Run Code Online (Sandbox Code Playgroud)

除了属性之外,我怎样才能(优雅地)将所有相同的属性从记录复制Table A到记录中?Table Bid

对于上面的示例的表,nameemail字段应该被复制.

activerecord ruby-on-rails

6
推荐指数
1
解决办法
1914
查看次数

不同rvm gemsets中的rake版本

我创建了一个rvm 1.8.7用于运行旧的rails项目.

当我跑步时rake,有一个警告:

警告:'require'rake/rdoctask''已弃用.请改用'require'rdoc/task'(在RDoc 2.4.2+中).

这是由于rake安装了更新版本:

rake (0.9.2.2, 0.8.7)
Run Code Online (Sandbox Code Playgroud)

通过rvm@global宝石

$ gem list -d rake

*** LOCAL GEMS ***

rake (0.9.2.2, 0.8.7)
Author: Jim Weirich
Rubyforge: http://rubyforge.org/projects/rake
Homepage: http://rake.rubyforge.org
Installed at (0.9.2.2): /Users/horace/.rvm/gems/ruby-1.8.7-p358@global
             (0.8.7): /Users/horace/.rvm/gems/ruby-1.8.7-p358

Ruby based make-like utility.
Run Code Online (Sandbox Code Playgroud)

如果我尝试rake 0.9.2.2@globalgemset中删除,则会出现警告:

You have requested to uninstall the gem:
rake-0.9.2.2
rvm-1.11.3.3 depends on [rake (>= 0)]
If you remove this gems, one or more dependencies will not …
Run Code Online (Sandbox Code Playgroud)

rake ruby-on-rails rvm osx-lion

6
推荐指数
1
解决办法
3530
查看次数