小编Nek*_*ios的帖子

XID中的UIKit UISwipeGestureRecognizer在笔尖加载期间崩溃应用程序?

我已经添加了一个UISwipeGestureRecognizer到我的Xcode笔尖,并在那里使我的应用程序崩溃:

..exception'NSInvalidArgumentException',原因:' - [UISwipeGestureRecognizer initWithCoder:]:无法识别的选择器发送到实例0x5c2ab30'.

为什么?

cocoa-touch uikit ios uiswipegesturerecognizer

8
推荐指数
1
解决办法
1525
查看次数

如何解压缩gzip文件并将其写入iPhone上的未压缩文件

我的iPhone应用程序包中有一个文件bigfile.gz.在应用程序启动时,我想将该文件压缩到我的应用程序中的Documents目录.我如何以编程方式实现此目的?

基本上我想要的效果:gunzip bigfile.gz..显然gunzip,iOS环境中没有实用工具.

iphone gzip ios

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

在NSCollectionView中拖放

我有一个NSCollectionView,它已正确配置为根据NSArrayController中的内容显示核心数据实体.这些名为MyManagedType的核心数据实体被定义为包括一个int32索引号"indexNumber"以保持它们的有序,以及二进制NSData*myData.我也可以点击它们来选择项目,但我不能"点击并拖动"它们.我只需要能够一次选择1个项目(实际上最好).

我通过将文件从finder拖放到NSCollectionView来填充NSArrayController.它通过获取FILENAMES接受丢弃的文件.然后我打开文件,进行处理,填充myData,获取一个新的indexNumber(indexNumber =持久存储中的MyManagedType实体的#),并将此NSManagedObject*插入到我的持久存储中.这很好用.

我要添加的两件事,我迷失了.

1)我希望能够在NSCollectionView中单击并抓取一个项目,将其拖到视图(或窗口)之外,然后将其拖放到"poof"它并从我的持久存储中删除它.

2)我希望能够在NSCollectionView中单击并抓取一个项目,将其拖动到我的NSCollectionView中的另一个SPOT,然后将其删除以重新排序我的indexNumbers.

这里的主要绊脚石是我不明白什么是拖放类型来设置自己处理 - 我现有的代码是文件名,但它现在是什么?我已经多次阅读了类引用,我理解了很多方法的作用,但我无法理解我如何实现#1和#2.

cocoa

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

以编程方式从UILabel创建图像

我想使用UILabel以编程方式(在运行时)创建RGBA字节流图像表示.

例如,我想创建一个特定字体和特定文本的UILabel,将其转换为RGBA无符号字节的NSData,然后从那一点我可以轻松地将其转换为OpenGL纹理并显示它然而我想要.

重要的是我可以知道结果图像的尺寸,尽管如果绝对必要,我可以创建一个非常宽的"空白"画布来渲染它,然后在运行时通过检查字节来检测宽度和高度.

如果我可以通过UIImage/CG实现这一点,那将是一个明确的优势 - 并且具有多个渲染目标的解决方案是不合理/期望的.

编辑:放置赏金; 我最初从meronix那里得到了这个好看的答案,但现在我有时间试试它并且它无法正常工作.我需要这个"昨天"工作,我非常沮丧.这里有一些细微差别,知道Cocoa绘画状态比我更好的人肯定会抓住.

iphone opengl-es core-graphics uikit uilabel

6
推荐指数
3
解决办法
5532
查看次数

如何用kevent()替换select()以获得更高的性能?

来自Kqueue维基百科页面:

Kqueue在内核和用户空间之间提供高效的输入和输出事件管道.因此,可以修改事件过滤器以及接收未决事件,同时每个主事件循环迭代仅使用对kevent(2)的单个系统调用.这与较旧的传统轮询系统调用形成对比,例如poll(2)和select(2)效率较低,尤其是在轮询大量文件描述符上的事件时

这听起来很不错.我为我的服务器定位FreeBSD,我正在处理大量的网络套接字fd - 在它们上面使用select()并确定从哪里读取数据.我宁愿使用kevent()调用来获得更高的性能,因为它就是它的用途!

我在这里阅读了关于FreeBSD的kevent手册页,但它对我来说很神秘,而且我找不到解释它的好资源.使用kevent替换select的一个例子可以解决我的问题,也可以帮助我更好地了解如何使用kevent().

c macos performance freebsd kqueue

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

是否可以从我的iOS应用程序包中删除文件?

我目前有一个长字符串文本的大型.sqlite数据存储.它大约160MB,当我完成时它将增长到大约200MB.这是一个"只读"数据集.

我现在所做的只是将该文件放在我的包中并在运行时读取它.但是,这意味着该应用程序要求您下载160MB.不是最佳的.

一种解决方案是gzip该文件,在包中发布gzip压缩版本,在第一次运行时解压缩它,并将其放在Documents /文件夹中.这意味着你的下载量要少得多,但应用程序在设备上使用的总大小是(gzip'd的大小+ ungzip'd的大小),这显然也不是最佳的.

我想使用gzip解决方案,但在应用程序首次运行后,我想删除.gz版本.这可能吗?我该如何实现?另一个好的解决方案是什么?

ios

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

明确定义Xilinx XST工具中LUT和Slice的使用方式?

我正在尝试实现LUT和切片的一些非常具体的行为,用VHDL编写,用于使用XST工具合成的Xilinx Virtex 5 FPGA.我不知道是否可以通过让工具推断出我的意思来实现我的行为,那么我该如何明确指出这种情况呢?

我在谈论在Virtex5上使用6输入LUT,其中有4个在CLB中.

我想明确说明: - 在一个CLB切片中输入4个LUT中的每一个 - 从4个XORCY路由"S"输出 - 指定"第一个"MUXCY(C0)的输入 - "第4个"MUXCY的路由输出(Cn) - 能够以特定的顺序指定CLB的每个LUT的输入,因为它们显然是级联的.

理想情况下,我喜欢用VHDL实例化一个带有所有输入和输出的'CLB',并且能够映射这些......

我对文档进行了大量研究,并没有找到任何真正的东西

fpga vhdl xilinx

5
推荐指数
2
解决办法
6064
查看次数

使用Closures(或Blocks)作为C程序员使用设计的方法

我的两个主要开发环境是C和Objective-C.使用Clang和LLVM,使用闭包已经或正在成为一个完整的现实,称为Blocks ..但它们仍然是闭包.我不关心技术"如何"

我想知道的是,设计软件以使用闭包的最佳方法是什么?

我知道你可以使用它们做很好的排序,但还有其他可能性吗?我已经看到了简化程序结构的方法,但是很难听到这个主题.我从未见过任何详尽的清单或资源.

放置赏金:赏金答案将给出C和Objective-C中块的使用的完整列表和具体示例

c closures objective-c objective-c-blocks

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

重复清除密钥,重新创建项目后,应用程序在Xcode 4.0.2上的代码签名验证失败

我现在已经解决了这个问题将近4个小时,非常沮丧.我已经完成了3次撤销我的证书和配置文件并从头开始.我还确保我的项目设置为使用DISTRIBUTION配置文件.我撤销并删除了我的开发证书/教授,所以我无法偶然选择它.我的mobileprofile正在被正确复制.我正在使用Xcode 4.0.2.我开始了一个新项目并将我的文件转储到那里,我在那里遇到了同样的问题.

我超级双重检查指示获得证书.创建私钥,将文件发送到开发人员配置门户,获得证书,它加载并匹配我的私钥..已删除所有不相关的密钥.已删除MobileProfile /中保存的所有旧配置文件.

在这里,真的,我的项目设置正确!!

在这里,真的,我的项目设置正确!!

在这里,真的,我的目标(只有目标!)设置正确!

在这里,真的,我的目标(只有目标!)设置正确!

这是我的钥匙链..证书看起来不错 在此输入图像描述

我的超级精心制作的配置文件在Xcode中表现得很好,它当然被认为是好的和签名的

在此输入图像描述

我得到的是:


rocessProductPackaging "/Users/rcl/Library/MobileDevice/Provisioning Profiles/AFFB40FF-FE57-4131-A1D1-0804E0E747FF.mobileprovision" /Users/rcl/Library/Developer/Xcode/DerivedData/iMan-hapawfvbfkeskkaembwcgifzypdz/Build/Products/Release-iphoneos/iMan.app/embedded.mobileprovision
    cd /Users/rcl/Documents/iMan/iMan_On_Xcode402/iMan
    setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
     "/Users/rcl/Library/MobileDevice/Provisioning Profiles/AFFB40FF-FE57-4131-A1D1-0804E0E747FF.mobileprovision" -o /Users/rcl/Library/Developer/Xcode/DerivedData/iMan-hapawfvbfkeskkaembwcgifzypdz/Build/Products/Release-iphoneos/iMan.app/embedded.mobileprovision

Then..

ProcessProductPackaging /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/Entitlements.plist /Users/rcl/Library/Developer/Xcode/DerivedData/iMan-hapawfvbfkeskkaembwcgifzypdz/Build/Intermediates/iMan.build/Release-iphoneos/iMan.build/iMan.xcent cd /Users/rcl/Documents/iMan/iMan_On_Xcode402/iMan setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/Entitlements.plist -entitlements -format xml -o /Users/rcl/Library/Developer/Xcode/DerivedData/iMan-hapawfvbfkeskkaembwcgifzypdz/Build/Intermediates/iMan.build/Release-iphoneos/iMan.build/iMan.xcent

Then...

CodeSign /Users/rcl/Library/Developer/Xcode/DerivedData/iMan-hapawfvbfkeskkaembwcgifzypdz/Build/Products/Release-iphoneos/iMan.app cd /Users/rcl/Documents/iMan/iMan_On_Xcode402/iMan setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" setenv _CODESIGN_ALLOCATE_ /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate /usr/bin/codesign -f -s "iPhone Distribution: Robert Lorentz" --resource-rules=/Users/rcl/Library/Developer/Xcode/DerivedData/iMan-hapawfvbfkeskkaembwcgifzypdz/Build/Products/Release-iphoneos/iMan.app/ResourceRules.plist --entitlements /Users/rcl/Library/Developer/Xcode/DerivedData/iMan-hapawfvbfkeskkaembwcgifzypdz/Build/Intermediates/iMan.build/Release-iphoneos/iMan.build/iMan.xcent /Users/rcl/Library/Developer/Xcode/DerivedData/iMan-hapawfvbfkeskkaembwcgifzypdz/Build/Products/Release-iphoneos/iMan.app

Then....

Validate /Users/rcl/Library/Developer/Xcode/DerivedData/iMan-hapawfvbfkeskkaembwcgifzypdz/Build/Products/Release-iphoneos/iMan.app cd /Users/rcl/Documents/iMan/iMan_On_Xcode402/iMan setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" setenv PRODUCT_TYPE com.apple.product-type.application /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation /Users/rcl/Library/Developer/Xcode/DerivedData/iMan-hapawfvbfkeskkaembwcgifzypdz/Build/Products/Release-iphoneos/iMan.app

warning: Application failed codesign verification. The signature was …

Run Code Online (Sandbox Code Playgroud)

iphone xcode provisioning ipad ios

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

如何使用Grand Central Dispatch启动一个异步调用?

我希望有一个异步调用,相当于:

doThisInASecondThreadThenHaveThisThreadDisappear:@selector(myMethod);

什么是Grand Central Dispatch要求完成此任务?我是新手,我迷失了所有排队的复杂东西.我理解可以通过它实现的事情,但对于这个简单的情况(我目前关心的),我只是迷失了

cocoa objective-c grand-central-dispatch

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