小编ins*_*sys的帖子

在Mac App Bundle中嵌入框架

我正在尝试将SDL和SDL_ttf框架添加到我的应用程序中,并且我已经按照通常的方式完成了它:将它们添加到"链接二进制文件库"部分并添加了一个复制文件阶段,将它们复制到Frameworks目录.这确实创建了一个包含嵌入式框架的应用程序包.但是,当我运行该应用程序时,我收到此错误:

dyld:未加载库:@ rpath/SDL_ttf.framework/Versions/A/SDL_ttf参考自:/Users/matthew.davies/Library/Developer/Xcode/DerivedData/MacHub-ambfqujqxbxyiqapaoctvsucpdeu/Build/Products/Release/MacHub.app/内容/ MacOS/MacHub原因:找不到图像

我不知道还有什么可以做到这样,应用程序可以找到框架,尽管嵌入其捆绑.

有什么想法吗?

macos xcode frameworks bundle

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

如何以编程方式检查设备上是否安装了"iPhone设备配置配置文件"

有没有办法通过iOS应用程序验证iPhone上是否安装了特定的设备配置文件?我有一个iOS应用程序,它通过'企业分发'模式分发,我创建了一个设备配置文件(使用iPCU生成),我已禁用一些设备功能,如屏幕截图.

根据当前流程,我发送带有电子邮件的设备配置文件,收件人必须从他们收到的电子邮件中安装它.由于这是一个手动过程,因此有些人在不安装设备配置文件的情况下安装应用程序.

我想限制这个,所以如果用户没有安装配置文件,那么他/她应该无法运行我的应用程序.

ios ios5 enterprise-distribution configuration-profile

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

在Playground的"SupportCode.swift"中导入第三方框架

有没有办法在PlayC的Sources目录中的"SupportCode.swift"文件中包含一个(非Apple)框架?

当导入指令放在Playground本身时成功导入框架,当我尝试在SupportCode.swift中导入相同的框架时,我会弹出"No such module"错误.

我将我的游乐场嵌入工作场所,并添加了所需的框架.

macos xcode swift swift-playground

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

NSCollectionView使用自动布局自动调整子视图

我试图实现简单NSView的堆叠排列,为此我使用绑定到字典控制器的NSCollectionView.我到目前为止的结果如下:

正常

左侧的标签绑定到控制器项键,SegmentedControl selectedIndex绑定到项值.

问题是,我不知道如何强制NSCollectionView中的子视图符合容器宽度; 发生的是,它们保持自己的宽度,当NSCollectionView变得太窄时,出现水平滚动条,如下所示:

在此输入图像描述

我知道这个问题(以及"反向",这个问题),而且我从来没有在Autolayout上做过太多事情而不是琐碎的事情.我想知道,凭借AutoLayout带来的所有功能,有没有办法解决这个问题,而无需使用编码和使用事件/通知?(我知道观察NSViewFrameDidChangeNotification是另一种选择,对吧?)

谢谢

cocoa objective-c nscollectionview autolayout

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

如何使用 Python-Can 和 Raspberry 过滤 CAN 总线结果中的 ID

你好,我有一个带有 MCP2515 CAN 总线设备的 Raspberry,为了读取广播的整个值,只有使用 python-can 的 Python 源:

import can 
bus = can.interface.Bus(channel='can0', bustype='socketcan_native') 
notifier = can.Notifier(bus, [can.Printer()])
Run Code Online (Sandbox Code Playgroud)

我需要过滤该结果的 id,它是如何工作的?有人可以举例说明可以制作过滤器吗?我在图书馆网站上观看,这是过滤的网页: https://python-can.readthedocs.io/en/stable/bus.html#filtering

它是如何工作的?非常感谢您的回复。

python can-bus python-3.x raspberry-pi

4
推荐指数
1
解决办法
8627
查看次数

Cocoa - loadNibNamed:owner:topLevelObjects:来自已加载的包

在基于文档的Cocoa应用程序中,我使用以下方法从外部包中实例化几个对象(插件):

- (NSMutableArray *)getPluginsOfType:(Class)type;
{
    NSBundle *main = [NSBundle mainBundle];
    NSArray *allPlugins = [main pathsForResourcesOfType:@"bundle" inDirectory:@"../PlugIns"];

    NSMutableArray *availablePlugins = [NSMutableArray array];

    for (NSString *path in allPlugins)
    {
    NSBundle *pluginBundle = [NSBundle bundleWithPath:path];
    [pluginBundle load];
    Class principalClass = [pluginBundle principalClass];
    [availablePlugins addObject:principalClass];
    }
return availablePlugins;
}
Run Code Online (Sandbox Code Playgroud)

在每个文件中,在init上加载一个nib文件,它将根视图与我的插件类中的属性绑定在一起.下面是一个最小的插件类定义:

@interface Plugin

@property (strong) IBOutlet NSView *thePluginView;

@end

@implementation Plugin

- (instancetype)init
{
    self = [super init];
    if (self)
    {
        [NSBundle loadNibNamed:@"NibName" owner:self];
    }
    return self;
}

@end
Run Code Online (Sandbox Code Playgroud)

虽然这很好用,但我想将上面的调用替换为NSBundle(因为它已被OS X 10.8+弃用),并将其替换为:

[[NSBundle mainBundle] loadNibNamed:@"NibName" …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c nib nsbundle

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

如何绘制NSView的子视图

我试图在我的顶部绘制NSView有一些子视图.实际上我正在尝试重现Interface Builder的连接线样式.这是我目前使用的代码:

- (void)drawRect:(CGRect)dirtyRect 
{
    // Background color
    [[NSColor whiteColor] setFill];
    NSRectFill(dirtyRect);

    // Draw line
    if(_connecting)
    {
        CGContextRef c = [[NSGraphicsContext currentContext] graphicsPort];
        [[NSColor redColor] setStroke];

        CGContextMoveToPoint(c, _start.x, _start.y);
        CGContextAddLineToPoint(c, _end.x, _end.y);        
        CGContextSetLineWidth(c, LINE_WIDTH); 
        CGContextClosePath(c);
        CGContextStrokePath(c);
    }
}
Run Code Online (Sandbox Code Playgroud)

第一部分是给我上色NSView(如果你知道另一种方式,请告诉我'因为我来自iPhone开发,我想念backgroundColor属性UIView)

然后,如果检测到连接,我用2 NSPoint秒绘制它.这段代码有效,但我没有得到它来绘制子视图,只在第一个NSView.

cocoa objective-c subview nsview drawrect

2
推荐指数
1
解决办法
1966
查看次数