Tag: macos

如何将C的函数作为callback传递给C函数?

我想从objective-c调用ac函数,并将其作为callback函数传递给objective-c函数 问题是这个函数有一个callback作为参数,所以我必须通过objective-c函数作为callback给c函数 这里是c函数的头文件 struct mg_context *mg_start(const struct mg_callbacks *callbacks, void *user_data, const char **configuration_options); 这里是我尝试称之为的地方 – (void)serverstarted { NSLog(@"server started"); } – (IBAction)startserver:(id)sender { NSLog(@"server should start"); const char *options[] = { "document_root", "www", "listening_ports", "8080", NULL }; mg_start(serverstarted(), NULL, options); } 我已经尝试了几种方法来做到这一点,并searchnetworking只是得到一个线索如何做到这一点,但没有运气 这里是我在我的代码incuding图书馆 https://github.com/valenok/mongoose

如何在目标c中创build自定义exception?

我试图在目标c中实现这样的目标。 @try{ //some code that will raise exception } @catch(CustomException e){//How to create this //catching mechanism } @catch(NSException e){ //Generic catch } 我需要创buildCustomException类并使用它。 你能帮我创build这个CustomException并指导我如何使用这个。 提前致谢。

有人可以向我解释CALayer contentsRect属性的坐标系吗?

我意识到CALayer的contentsRect属性( 文档在这里 )允许定义图层的多less,但是我不明白坐标系是如何工作的。 看来,当宽度/高度较小时,用于内容的区域较大,反之亦然。 类似地,x,y这两个负向的位置似乎将内容区域向下移动到与我的直觉相反的右侧。 有人可以解释为什么这是? 我确信有一个很好的理由,但我认为我错过了一些graphics编程背景。

Objective-C中primefaces/非primefaces的证据

在阅读Apple的文档之后 ,我试图在Objective-C中certificate属性的primefaces性或非primefaces性。 要做到这一点,我创build了一个具有名字和姓氏的人。 Person.h @interface Person : NSObject @property (nonatomic, strong) NSString *firstName; @property (nonatomic, strong) NSString *lastName; – (instancetype)initWithFirstName:(NSString *)fn lastName:(NSString *)ln; @end Person.m @implementation Person – (instancetype)initWithFirstName:(NSString *)fn lastName:(NSString *)ln { if (self = [super init]) { self.firstName = fn; self.lastName = ln; } return self; } – (NSString *)description { return [NSString […]

文件从iOS应用程序传输到Mac应用程序?

是否可以在Mac应用程序和iOS应用程序之间传输文件? 我想通过Wifi将我的iOS应用程序中的文档目录中的文件传输到我的Mac应用程序,我该怎么做?

configuration@IBInspectable属性检查器控件

是否可以configuration@IBInspectable属性如何在Attribute Inspector中显示和/或控制? 例如,我有一个CGFloat属性“Overlay Alpha”,它在检查器中显示如下: 问题是调节器上/下箭头仅在积分(+/- 1)步骤中更新。 我希望他们以小步骤更新,比如+/- 0.05增量。 有没有办法做到这一点? 如何控制其他属性? 你能显示一个CGFloat而不是一个数字字段的滑块吗? 你可以添加一个工具提示吗? 你能添加静态的描述性文字吗? 只是想知道我可以自定义显示器。 我试图看看我可以推动IBDesignablefunction,使IB成为一个真正的UIdevise工具。

用于Mac OS X的CADisplayLink的替代方法

iOS有CADisplayLink,Mac OS X有CVDisplayLink,但是我找不到使用它的方法,所有的例子都和OpenGL有关。 我创build了这个自定义的UIView,我想把它翻译成一个NSView #import "StarView.h" #import <QuartzCore/QuartzCore.h> #define MAX_FPS (100.0) #define MIN_FPS (MAX_FPS/40.0) #define FRAME_TIME (1.0 / MAX_FPS) #define MAX_CPF (MAX_FPS / MIN_FPS) #define aEPS (0.0001f) @implementation StarView @synthesize starImage = _starImage; @synthesize x, y; – (void)baseInit { _starImage = nil; CADisplayLink *displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(runLoop)]; [displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode]; } – (id)initWithFrame:(CGRect)frame […]

在SceneKit中的COLLADA转换

我们尝试在Xcode中查看模型并使用SceneKit来渲染模型。 如果我们将COLLADA(.dae)文件添加到Xcode,它会使用scntool将模型scntool为c3d格式(在Internet上find这个格式)。 但是我们希望在运行时加载模型(我们将它们从服务器下载到iOS设备)。 我们如何将.dae转换成这种格式,而不是从Mac OS? 我们运行Ubuntu的服务器,我们可以转换模型,并发送它已经转换到iOS设备。 非常感谢!

为什么我会遇到dispatch_once死锁?

我为什么僵持? – (void)foo { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ [self foo]; }); // whatever… } 我希望foo在第一次通话时被执行两次。

如何打印所有WKWebView和屏幕上的内容OSX和iOS

这个问题是关于打印WKWebView的所有内容(包括屏幕外的内容)。 目前(仍然,从iOS 10.2或OSX 10.12)没有工作的解决scheme,并没有在Stackoverflow的假设解决scheme的工作。 只有在您自己确认可以打印closures屏幕内容的情况下才提供答案,如果您确实提供了工作示例代码。 我试图在OSX 10.10或更高版本上打印所有的WKWebView或WebView的内容(目前在10.11.2上运行)。 例如,一个广泛的HTML表格,其中的列不在视图和右侧。 早期版本的OSX会自动分页并正确打印所有的HTML。 我试过在Stackoverflow和其他地方使用这里提供的解决scheme。 所有本质上都是这样打印documentView视图的相同的东西: [[NSPrintOperation printOperationWithView:_webView.mainFrame.frameView.documentView printInfo:pInfo] runOperation]; 这在10.10停止对WKWebView或WebView的工作。 如果你这样做: [[NSPrintOperation printOperationWithView:_wkWebView printInfo:pInfo] runOperation]; 你得到分页,但打印输出包括滚动条WebView ,另一个WKWebView给你空白页。 在Apple文档中,我无法find任何关于在OSX上打印WKWebView的信息。 我也不能find任何OSX特定的答案,而不是iOS。 有没有人有任何想法如何在OSX上打印这些? 更新 :这是WebView [雷达:23159060]中的一个错误,WKWebView甚至不能解决OSX上的打印问题。 在网上查看这个类的开源代码后,我发现所有与打印有关的类都在一个仅支持平台的条件编译块中: iOS 。 更新Part Deux :令人惊讶的是这个荒谬的错误存在于这个类的所有实现中,包括iOS上的那些! 我觉得这很荒谬,尽pipe文档声明在支持iOS 8或更高版本的应用程序中使用这个(只有这个类),但是这个date还没有被修复。 现在不可能在iOS或OSX上打印WebView的所有屏幕上和屏幕外的内容。 失败苹果。 时间来修正这个! 我们都知道史蒂夫会对此说什么…. 注意:另外,我相信这个问题的根本原因也是无法将WKWebView的所有内容保存为图像。 曾经有一些技术可以与UIWebView一起使用将WebView的整个屏幕上和屏幕外的内容保存为图像。 我还没有find一个工作的解决scheme。