Tag: objective c

在Mac OS X中从相机捕获video

我如何在MacOS X中过滤来自摄像头的video流。我编写了quicktime序列抓取器通道组件,但只有当app使用SG API时才能工作。 如果应用程序使用QTKit Capture,则组件无效。 有人知道我该如何实现它?

将复杂数据类型从纯c插件传递到Unity C#脚本

我目前正在为Objective-C中的Unity编写一个In-App购买插件,使用纯C作为Unity和objective-c代码之间的API。 介绍我面临的问题 基本function已经有效。 也就是说,我已经在我的插件中有一个非常基本的函数调用来启动对Apple App Store的产品请求,可以从Unity调用。 在Unity脚本中,您只需将此方法称为: [DllImport (“__Internal”)] private static extern void RequestProducts(string[] productIdentifiers, int arrayCount); public static void RequestProductData( string[] productIdentifiers ) { RequestProducts(productIdentifiers, productIdentifiers.Length); } 这会调用C函数,如下所示: void RequestProducts(char* productIdentifiers[], int arrayCount) { // Call the In-App purchase manager to initialize the product request [[InAppPurchaseManager sharedInAppPurchaseManager] RequestProductData:productIdentifierCollection]; } 现在我省略了C函数的一部分,它接受了productIdentifiers数组并将其转换为NSArray,只是为了保持简单并解释我试图解决的问题。 现在InAppPurchaseManager类是一个单例类。 RequestProductData方法向app store发起产品请求。 问题 […]

拥有一条跟随另一条路径的路径

我有一个坐标数组(地理坐标,但这无关紧要),我需要一个“跟随”我们已经拥有的路径的路径。 我们需要类似下图所示的内容。 您可以看到路径不完全相同(不是简单的偏移),我们也不希望它也可以缩放。 是否有一些我们可以用来做这个的库或一些关于如何实现它的指针?

Objective C委托还是C风格的块回调?

我正在设计一个类,当发生某些事情时,它会“触发事件”。 这些事件往往与非UI相关。 我想知道这样做的最佳方法是什么。 我一直在探索: 代表 我将定义一个委托类,在init函数中接受委托,并在事件发生时调用委托类上的方法。 C风格的积木 我将定义一个函数指针,并在init函数中接受一个函数。 我会在事件发生时调用它。 在这两种情况下,我可能需要处理多个“源”,因此我需要一组委托或块。 我注意到在iOS编程中,代表往往更喜欢UI框架。 但是我来自函数编程背景,我非常适合接受函数点并在调用站点传递lambdas,我喜欢编译器为你处理吊装变量,你通常需要较少的类状态。 但我发现许多iOS开发人员正在使用委托。 iOS中通常首选的机制是什么?

使用特定长度的随机字节生成NSData对象的最佳方法?

如果我使用dataWithBytes:length:创建一个特定大小的新NSData对象,那么创建输入字节(20 Mb值)随机字符的最有效方法是什么,最好不要从文件中读取数据? 我每次都需要一个特定大小的独特缓冲区。 谢谢

适用于iPhone的C vs C ++(Objective-C vs Objective-C ++)

我想为iPhone创建一个可移植的库,也可以用于其他平台。 我的问题是rest: 有谁知道在iPhone上最好用的是什么:Objective-C或Objective-C ++? 它是否适用于C ++与Objective-C与C相同? 理由: Objective-C是C的超集,但Objective-C ++ is not C ++的超集。 提前致谢! 更新:在同一个用例的实现中,内存使用情况,速度如何? 更新1:如果有人可以提供更多信息,我将受到欢迎。

克隆一个git repo(深入)

如何克隆repo(使用libgit2 ) 我想用libgit2 git clonefunction。 我可能会问的是git clone真正深入了解了什么。 这就是我到目前为止所做的事情: 初始化回购 调整配置文件以添加远程 创建一个git_remote 下载packfile 索引packfile并编写索引(给我们一个.idx文件) (编辑)将所有不同的分支写入磁盘。 (编辑)以某种方式进行git checkout 。 现在我不知道该怎么做。 我唯一的猜测是将.idx加载到git_index并使用git_repository_set_index ,但是它也没有显示任何文件。 编辑 我在半克隆​​的repo上测试了运行git checkout master ,这就完成了工作。 现在我只需要了解如何使用libgit2进行操作,似乎问题跟踪器中有一些有用的信息。 编辑2 我现在将添加我当前的代码,希望有一天有人能发现它有用,希望能成为我从未找到的快速启动代码。 注意:我在这里使用的是Obj-C和Objective-Git ,但它主要是简单的c。 + (GTRepository *)cloneFromRemoteURL:(NSURL *)remoteURL toLocalURL:(NSURL *)localURL { // Let’s suppose the URL looks like: https://github.com/libgit2/libgit2.git // Then we need to get a URL like this […]

将实例方法作为函数指针传递给C库

我正在编写一个使用C库的Objective-C应用程序。 我目前面临的问题是C库有一个结构,其中某些字段是稍后用作回调的函数指针。 如何将Objective-C实例方法转换为函数指针并将其传递给库?

我如何实现类似于ANSI C中的Objective-C @encode()编译器指令的东西?

@encode指令返回一个const char *,它是传入的数据类型的各种元素的编码类型描述符。示例如下: struct test { int ti ; char tc ; } ; printf( “%s”, @encode(struct test) ) ; // returns “{test=ic}” 我可以看到使用sizeof()来确定原始类型 – 如果它是一个完整的对象,我可以使用类方法进行内省。 但是,它如何确定不透明结构的每个元素?

Swift数组与C的互操作性?

如何在C数组中传递或复制数据,例如 float foo[1024]; 在C和Swift函数之间使用固定大小的数组,例如声明的 let foo = Float[](count: 1024, repeatedValue: 0.0) ?