小编tob*_*pwn的帖子

Xcode 5和资产目录:如何引用LaunchImage?

我正在使用Xcode 5的资产目录,我想用我LaunchImage作为我家视图的背景图像(这是一种非常常见的做法,使得从'加载'到'加载'的过渡看起来很流畅).

我想在资产目录中使用相同的条目来节省空间,而不必在两个不同的图像集中复制图像.

但是,致电:

UIImage *image = [UIImage imageNamed:@"LaunchImage"]; //returns nil
Run Code Online (Sandbox Code Playgroud)

xcode ios ios7 xcode5 asset-catalog

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

使用hitTest:withEvent捕获其超级视图框架外的子视图的触摸:

我的问题:我有一个超级视图EditView,基本上占用整个应用程序框架,子视图MenuView只占用底部〜20%,然后MenuView包含它自己的子视图ButtonView,它实际上位于MenuView边界之外(类似这样:) ButtonView.frame.origin.y = -100.

(注意:EditView其他子视图不属于MenuView视图层次结构,但可能会影响答案.)

您可能已经知道了这个问题:何时ButtonViewMenuView(或者更具体地说,当我的触摸在MenuView范围内)时,ButtonView响应触摸事件.当我的触摸超出MenuView界限(但仍然在ButtonView界限内)时,不会收到任何触摸事件ButtonView.

例:

  • (E)是EditView所有观点的父母
  • (M)是MenuViewEditView的子视图
  • (B)是ButtonViewMenuView的子视图

图:

+------------------------------+
|E                             |
|                              |
|                              |
|                              |
|                              |
|+-----+                       |
||B    |                       |
|+-----+                       |
|+----------------------------+|
||M                           ||
||                            ||
|+----------------------------+|
+------------------------------+
Run Code Online (Sandbox Code Playgroud)

因为(B)在(M)的框架之外,(B)区域中的抽头将永远不会被发送到(M) - 实际上,(M)在这种情况下从不分析触摸,并且触摸被发送到层次结构中的下一个对象.

目标:我认为压倒一切hitTest:withEvent:可以解决这个问题,但我不明白究竟是怎么回事.在我的情况下,应该hitTest:withEvent: …

objective-c ios uiview-hierarchy

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

Node.js/Mongoose上的"VersionError:找不到匹配的文档"错误

我是比较新的Node.js和受蒙戈/猫鼬,和我有一个非常困难的时期排查特定错误猫鼬:

VersionError:找不到匹配的文档.

(此问题底部的整个错误跟踪/堆栈.)

这篇博文非常清楚地概述了如何发生VersionError:

(TL; DR - "Mongoose v3现在为每个文档添加了一个模式可配置的版本密钥.只要对数组的修改可能会更改任何数组的元素位置,该值就会以原子方式递增."如果您尝试保存文档,但版本key不再匹配您检索到的对象,您可以获得上述内容VersionError.)

核心问题:有没有办法显示违规save()操作?或哪个文件未能保存?还是什么都没有?!;)

挑战:这是一个包含许多阵列的相对较大的代码库,我不确定如何开始解决问题.特别是,错误跟踪/堆栈似乎没有显示问题存在的位置.见下文:

VersionError: No matching document found.
at handleSave (<project_path>/node_modules/mongoose/lib/model.js:121:23)
at exports.tick (<project_path>/node_modules/mongoose/lib/utils.js:408:16)
at null.<anonymous> (<project_path>/node_modules/mongoose/node_modules/mongodb/lib/mongodb/collection.js:484:9)
at g (events.js:192:14)
at EventEmitter.emit (events.js:126:20)
at Server.Base._callHandler (<project_path>/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/base.js:391:25)
at Server.connect.connectionPool.on.server._serverState (<project_path>/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:558:20)
at MongoReply.parseBody (<project_path>/node_modules/mongoose/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:131:5)
at Server.connect.connectionPool.on.server._serverState (<project_path>/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:517:22)
at EventEmitter.emit (events.js:96:17)
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

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

MongoDB:文档大小会影响查询性能吗?

假设一个由MongoDB数据库支持的移动游戏,该数据库包含User具有数百万个文档的集合.

现在假设必须与用户关联的几十个属性 - 例如文档的_id值数组Friend,用户名,照片,文档_id值的数组Game,last_login日期,游戏内货币的数量等等.

我担心的是,在数百万个用户文档上创建和更新大型增长数组是否会给每个用户文档增加任何"权重",和/或整个系统的速度变慢.

我们可能永远不会超过每个文档16mb,但我们可以肯定地说,如果我们直接存储这些增长列表,我们的文档将增加10-20倍.

问题:这是MongoDB中的一个问题吗?如果使用投影和索引等正确管理您的查询,文档大小是否重要?我们是否应该主动修剪文档大小,例如引用外部列表与_id直接嵌入值列表?

换句话说:如果我想要一个用户的last_login值,last_login如果我的User文件是100kb而不是5mb,那么只投射/选择该字段的查询是否会有所不同?

或者:如果我想查找具有特定last_login值的所有用户,文档大小是否会影响该类查询?

mongodb mongodb-query

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

错误:无法运行/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/ibtool(没有这样的文件)

我正在尝试使用ibtool进行iOS开发(本地化),但是当我从终端运行它时出现以下错误:

Error: Can't run /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/ibtool (no such file).
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?

macos xcode xcode4 osx-lion xcode4.3

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

iOS:UIPasteboard setImage:在iOS6和/或Xcode 4.5上失败

更新:在Apple的网站上添加了错误12408800.


我正在将一个或多个UIImage复制到UIPasteboard,它一直在工作,直到我的手机升级到iOS 6.

  • iOS 5.1的Xcode 4.5 - 好的
  • Xcode 4.4 with iOS 6.0 - 也行(根据这篇文章)
  • Xcode 4.5与iOS 6.0 - 失败

(还测试了通过TestFlight分发,它的价值 - 仍然失败)

这是我的代码(超级基本等):

// add image to clipboard
UIImage *image = [[UIImage imageNamed:@"testimage"];
[[UIPasteboard generalPasteboard] setPersistent:YES];
[[UIPasteboard generalPasteboard] setImage:image];
Run Code Online (Sandbox Code Playgroud)

以下是当我尝试粘贴MMS/iMessage窗口时发生的情况(对不起巨大的屏幕截图;视网膜显示......):

screenshot_of_failure

..以及iOS6模拟器中的Messages示例应用程序失败的示例(请参阅两个问号..?):

另一个截图!

就像我说的,上面的代码已经工作了很长时间,所以我确信这是新的东西.

有什么想法吗?在链接的帖子中,作者建议重新编译旧版本的Xcode - 但这不会导致其他iOS6库停止工作吗?

objective-c ios ios6

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

如何为UICollectionView创建"粘性"页脚?

提供页脚的最佳方法是什么UICollectionView"粘贴"到给定页面上的屏幕底部?假设UICollectionView全屏并且只有一个部分.

目前我正在提供一个UICollectionReusableView对象collectionView:viewForSupplementaryElementOfKind:atIndexPath:,但是(正如人们所预期的那样)当我的收藏内容超出此屏幕的界限时,页脚会被推离屏幕.

我猜测关键是装饰视图 - 但我找不到任何关于这些工作方式的良好代码(非IB)示例,而且我认为Apple的文档在这个特定主题上不清楚.

更新:装饰视图

在构建和试验装饰视图(使用本教程)之后,我遇到了一些限制 - 即装饰视图对象和UICollectionViewController控制器对象之间实际上没有任何回调(装饰视图UICollectionViewLayout对象管理,而不是UICollectionViewController宾语).苹果公司认为装饰视图仅限于视觉装饰而非数据驱动(尽管你明显可以解决这个问题).

所以,"正确"的解决方案仍然无法解决,但与此同时,我只是创建了一个静态UIView对象,而我只是从我的UICollectionViewController对象中管理它.它工作正常,但感觉不对.

更新:粘性标题

在过去的几个月里,我在各个项目中处理过类似的问题,并且最近找到了粘性HEADERS的解决方案.我认为这同样适用于页脚,但我还没有测试过.

有关标题的详细信息:

如何在UICollectionView中将Supplementary View float作为Section Headers在UITableView普通样式中进行

实施非常繁重,但在大多数情况下似乎运行良好.

如果很快就这个问题没有进一步的活动,我将作为副本关闭并指向上面的文章.

ios ios6 uicollectionview uicollectionreusableview

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

Facebook iOS SDK:无法使用FBRequest的requestForUploadPhoto指定相册:

我的iPhone应用程序中有本地照片,我想将其上传到专用于我的应用程序的Facebook上的特定相册.

问题:我的应用名称以"照片"结尾,因此默认的Facebook相册APP_NAME Photos Photos显然是个问题.

目标:我想创建一个新专辑,将其ID存储在其中NSUserDefaults,并且(在运行时进行一些验证后)将其用于从应用程序上传的所有未来照片.

我在哪里:我可以通过Open Graph制作新专辑,使用我想要的名称和描述,我可以检索其ID.我也可以轻松上传照片.但是,我无法弄清楚如何指定上传照片的最终位置!

代码:这是我的照片上传代码,其中包含一些结果.我假设这是我的问题所在,因为专辑创建等工作正常.

- (void)postPhotosToFacebook:(NSArray *)photos withAlbumID:(NSString *)albumID {

    // Just testing with one image for now; I'll get in to multiple later..
    UIImage *image = [photos lastObject];

    FBRequest *imageUploadRequest = [FBRequest requestForUploadPhoto:image];

    // CALL OUT: I'm guessing my problem is here - but I just don't know!
    [[imageUploadRequest parameters] setValue:albumID
                                       forKey:@"album"];

    DebugLog(@"imageUploadRequest parameters: %@",[imageUploadRequest parameters]);

    // Results of DebugLog:
    // imageUploadRequest parameters: {
    //     album = …
Run Code Online (Sandbox Code Playgroud)

facebook facebook-graph-api ios facebook-ios-sdk

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

Parse.com Cloud Code:链接功能?

我确信这是一个简单的,但我无法在Parse.com的Cloud Code中使用链式函数.我知道这是可能的 - 所以这可能是对我的javascript n00bness的起诉.;>

下面是一个简单的测试函数链,它显示了我认为它应该如何工作 - 但事实并非如此.在response.error事件上,我似乎得到错误,但成功后我得到:

{"code":141,"error":"success/error was not called"}

以下是测试功能:

Parse.Cloud.define("initialFunction", function(request, response) {

  var player = request.params.player;

  Parse.Cloud.run("chainedFunction",{ player: player.id },{
    sucess: function(results) {

      response.success(results);

    },
    error: function(results, error) {
      response.error(errorMessageMaker("running chained function",error));
    }
  });

});

Parse.Cloud.define("chainedFunction", function(request, response) {

  var player = Parse.Object.extend("User");
  var findPlayer = new Parse.Query(player);
  findPlayer.get(request.params.player, {

    success: function(player) {
      var games = player.relation("games");
      games.query().find({

        success: function(games) {

          response.success(games);

        },
        error: function(players, error) {
          response.error(errorMessageMaker("finding games",error));
        }

      });
    },
    error: …
Run Code Online (Sandbox Code Playgroud)

javascript parse-platform

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

Uncrustify:哪个开关或设置影响{for @interface和@protocol?

我使用Uncrustify来美化我的代码:

http://uncrustify.sourceforge.net/

什么开关或设置影响{for @interface@protocol

objective-c uncrustify

5
推荐指数
1
解决办法
364
查看次数