小编Ber*_*rnd的帖子

在Dreamhost上安装Compass和Sass

我想在Dreamhost网站空间上使用Compass和Sass.不幸的是,它不是所提供标准宝石的一部分,因此安装似乎更复杂.有没有人亲身体验在Dreamhost上安装和运行Compass和Sass的经验?

我很感激任何指导.

sass dreamhost compass-sass

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

已启动的脚本正在运行,但缺少输出(退出代码:2)

我正在尝试使用launchd执行每分钟的脚本

我添加了一个新的启动工作plist,看起来像这样

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.bpstatusboard.omnifocus</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Users/me/script.sh</string>
    </array>
    <key>StartInterval</key>
    <integer>50</integer>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

以给定的时间间隔执行作业并生成以下日志.

Apr 19 15:27:58 MacBook com.apple.launchd.peruser.501[153] (com.bpstatusboard.omnifocus[89895]): Exited with code: 2
Run Code Online (Sandbox Code Playgroud)

问题:脚本应该更新文件,但事实并非如此.当我在终端中手动启动它时,它正常工作.我找不到退出代码的更多细节:2.知道什么阻止脚本正确执行?

macos shell launchd

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

为贝塞尔曲线的一个点设置动画

是否可以为贝塞尔曲线的点设置动画?我正在尝试从一条线到箭头的平滑过渡.

Animate Bezier Point

这是代码中的行

//// Color Declarations
UIColor* white = [UIColor colorWithRed: 1 green: 1 blue: 1 alpha: 0.374];

//// Group
{
    //// Bezier Drawing
    UIBezierPath* bezierPath = [UIBezierPath bezierPath];
    [bezierPath moveToPoint: CGPointMake(30.5, 43.5)];
    [bezierPath addLineToPoint: CGPointMake(30.5, 29.59)];
    [bezierPath addLineToPoint: CGPointMake(30.5, 15.5)];
    bezierPath.lineCapStyle = kCGLineCapRound;

    bezierPath.lineJoinStyle = kCGLineJoinBevel;

    [white setStroke];
    bezierPath.lineWidth = 5.5;
    [bezierPath stroke];
}
Run Code Online (Sandbox Code Playgroud)

...但是我不知道如何选择一个点并为此制作动画.这甚至可能吗?

animation objective-c caanimation ios

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

查询唯一属性列表

我创建了一个Ruby数组(Articles),其中包含重复预设值的属性(类别)(例如,以下之一:"Drink","Main","Side").因此,我想获得此类别属性的所有唯一值的列表.

我想到了类似的东西

Article.all.category.uniq 
Run Code Online (Sandbox Code Playgroud)

......但那没用.这是一个示例数组:

[#<Article id: 1, category: "Drink">, #<Article id: 2, category: "Main">, #<Article id: 3, category: "Drink">, #<Article id: 4, category: "Side">, #<Article id: 5, category: "Drink">, ] 
Run Code Online (Sandbox Code Playgroud)

我正在寻找的结果列表的内容应该是这样的:"饮料","主要","侧面"

ruby arrays ruby-on-rails

4
推荐指数
3
解决办法
7125
查看次数

UIGestureRecognizer导致"EXC_BAD_ACCESS"错误

使用附加到视图的GestureRecognizer会导致我的应用程序因EXC_BAD_ACCESS错误而崩溃.这是涉及的课程

BoardViewController - 在AppDelegate中显示设置为rootViewController的板(作为背景).它实例化"TaskViewcontroller"的多个对象.

//BoardViewController.h
@interface BoardViewController : UIViewController {
    NSMutableArray* allTaskViews; //for storing taskViews to avoid having them autoreleased
}
Run Code Online (Sandbox Code Playgroud)

 

//BoardViewController.m - Rootviewcontroller, instantiating TaskViews    
- (void)viewDidLoad
{
    [super viewDidLoad];
    TaskViewController* taskA = [[TaskViewController alloc]init];
    [allTaskViews addObject:taskA];
    [[self view]addSubview:[taskA view]];
}
Run Code Online (Sandbox Code Playgroud)

TaskViewController - 板上显示的个人框.它应该是可拖动的.因此我将UIPanGestureRecoginzer附加到它的视图中

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIPanGestureRecognizer* panRecognizer = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePan:)];
    [[self view] addGestureRecognizer:panRecognizer];
}

- (void)handlePan:(UIPanGestureRecognizer *)recognizer {
    NSLog(@"PAN!");
}
Run Code Online (Sandbox Code Playgroud)

.xib文件是一个简单的视图.

在此输入图像描述

使用手势识别器进行的所有编程我都希望在代码中进行.知道如何修复导致应用程序崩溃的错误吗?

objective-c uigesturerecognizer ios

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

将TapGestureRecognizer添加到除UICollectionView单元格之外的整个视图

我想添加一个TapGestureRecognizer来覆盖除UICollectionViewCell单元格之外的UICollectionViewController的整个屏幕.

我得到的最接近的是

-(void) viewDidLoad {
...
UITapGestureRecognizer *tapAnywhere = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(addBoard:)];
[self.collectionView addGestureRecognizer:tapAnywhere];
}
Run Code Online (Sandbox Code Playgroud)

问题:当我点击一个单元格时,不会调用prepareForSegue方法.UITapGestureRecognizer似乎涵盖了单元格.

UICollectionViewController中的哪个View是连接GestureRecognizer以保留其默认单元格"tap to segue"功能的正确方法?

objective-c uiview uigesturerecognizer ios uicollectionview

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

NSDictionary,如何存储和读取枚举值?

如何在Swift中的NSDictionary中存储和读取枚举值.

我定义了几种类型

enum ActionType {
    case Person
    case Place
    case Activity    
}
Run Code Online (Sandbox Code Playgroud)

枚举写入字典

myDictionary.addObject(["type":ActionType.Place])
Run Code Online (Sandbox Code Playgroud)

"AnyObject没有名为key的成员"

var type:ActionType = myDictionary.objectForKey("type") as ActionType
Run Code Online (Sandbox Code Playgroud)

"类型'ActionType'不符合协议'AnyObject'"

我也尝试将ActionType包装为NSNumber/Int,但这并不常用.关于如何在NSDictionaries中正确存储和读取枚举值的任何建议?

enums nsdictionary ios swift

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

如何连接和调试自定义ClockKit并发症控制器?

我正在尝试定制ClockKit Complication工作.

  1. 我创建了一个符合的自定义ComplicationControllerCLKComplicationDataSource.它被添加到Watch Extension的plist中CLKComplicationPrincipalClass.

我可以在手表上选择一个复杂功能并激活它,但我只看到"---------------"而不是我的实际占位符.

我尝试了什么

  • override init(){…}在我的ComplicationController中添加了自定义,并在其中添加了一个断点用于调试.但即使运行Complication 构建方案,也永远不会达到这个断点.似乎我的自定义ComplicationController从未实例化.

  • 我确实看到了一条日志消息,Extension received request to wake up for complication support.但我不清楚这是在代码中触发的位置.

  • 我也试着从我的主人InterfaceController那里打电话给我,以了解我的主动并发症

    if let server = CLKComplicationServer.sharedInstance() {
        for complication in server.activeComplications {
            server.reloadTimelineForComplication(complication)
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)

    ......但是server返回零.没有并发症似乎是活跃的并且重新加载.

  • 如何成功连接我的自定义ComplicationController?

    此外,欢迎任何其他调试技巧.

    通常是否足以从手表模拟器或iPhone上的手表应用程序中删除并发症,或者您是否需要重新安装整个手表应用程序以查看有效的并发症相关更新?此外,当我在我的自定义ComplicationController中记录某些内容时,我应该只在使用Complications构建方案运行时或者使用正常的Watch App构建方案时才能看到它的输出吗?

欢迎任何寻找问题的想法.

ios swift clockkit watchos-2 apple-watch-complication

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

强制重新加载 watchOS 2 并发症

我在让 Complications 工作时遇到问题。如果我能够可靠地刷新它们,那将会很有帮助。

因此,我将强制按下菜单按钮链接到以下方法

@IBAction func updateComplication() {
    let complicationServer = CLKComplicationServer.sharedInstance()
    for complication in complicationServer.activeComplications {
        complicationServer.reloadTimelineForComplication(complication)
    }        
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这会导致应用程序崩溃。与fatal error: unexpectedly found nil while unwrapping an Optional value.

我知道电话reloadTimelineForComplication(complication)是有预算的,但这不是这里的问题,因为它从一开始就不起作用。

我目前正在使用 watchOS2 + Xcode 7 GM

我很感激有关在应用程序运行时刷新复杂功能的任何想法?

ios swift clockkit watchos-2

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

非阻塞UIView动画缩放

我想以非阻塞方式动画缩放UIView及其所有内容.目前我这样做......

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.1];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
            CGAffineTransform transform = CGAffineTransformMakeScale(1.1,1.1);
            self.view.transform = transform;
    [UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

然而它是封锁的.我宁愿使用像...这样的东西

[UIView animateWithDuration:0.2
                     animations:^{
                CGAffineTransform transform = CGAffineTransformMakeScale(1.1,1.1);
                self.view.transform = transform;
                     }];
Run Code Online (Sandbox Code Playgroud)

...但是animateWithDuration不适用于CALayer/CGAffineTransform转换.如何在不阻挡任何内容的情况下实现相同的动画?

animation block objective-c calayer ios

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