小编nhg*_*rif的帖子

沙箱自定义qlgenerator(快速查看)插件

如何在小牛上沙盒快速查看插件?

目前获取以下错误消息:

2014-04-14 16:26:50.507 qlmanage[5601:303] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x8b13, name = 'com.apple.tsm.portname'
See /usr/include/servers/bootstrap_defs.h for the error codes.

2014-04-14 16:26:50.512 qlmanage[5601:303] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x3f0f, name = 'com.apple.CFPasteboardClient'
See /usr/include/servers/bootstrap_defs.h for the error codes.

2014-04-14 16:26:50.512 qlmanage[5601:303] Failed to allocate communication port for com.apple.CFPasteboardClient; this is likely due to sandbox restrictions
Run Code Online (Sandbox Code Playgroud)

以下权利是在Xcode的"代码签名权利"构建设置中定义的,仍然在上面的错误消息中观察到:

<?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>com.apple.security.app-sandbox</key> …
Run Code Online (Sandbox Code Playgroud)

macos plugins cocoa quicklook

12
推荐指数
1
解决办法
2516
查看次数

Xcode强制Swift可选拆包两次(!!)

我是UIStoryboardSegue的子类,每当我尝试使用两个UIViews中的一个时,Xcode就会让我添加两个可选的unwraps(!!),例如:

let sourceView = self.sourceViewController.view
sourceView!!.frame = CGRect(x: 0, y: 0, width: screenWidth, height: screenHeight
Run Code Online (Sandbox Code Playgroud)

要么

let sourceView = self.sourceViewController.view!
sourceView!.frame = CGRect(x: 0, y: 0, width: screenWidth, height: screenHeight
Run Code Online (Sandbox Code Playgroud)

要么

self.sourceViewController.view!!.frame = CGRect(x: 0, y: 0, width: screenWidth, height: screenHeight
Run Code Online (Sandbox Code Playgroud)

我想知道是否有人可以解释为什么会这样.

optional ios swift

12
推荐指数
1
解决办法
745
查看次数

Swift UIActivityViewController图像共享无法正常工作

我正在UIActivityViewController用来分享图片.WhatsApp最近的更改允许分享后我能够在共享选项中看到WhatsApp.我正在分享图像和消息,我可以看到短信,但我无法共享图像.相同的代码适用于Viber,FB,Twitter等.不确定WhatsApp我缺少什么.

func shareImage() {
    var messageStr:String  = "Check out my awesome photo!"
    var img: UIImage = currentPhoto!

    var shareItems:Array = [img, messageStr]

    let activityViewController:UIActivityViewController = UIActivityViewController(activityItems: shareItems, applicationActivities: nil)
    activityViewController.excludedActivityTypes = [UIActivityTypePrint, UIActivityTypePostToWeibo, UIActivityTypeCopyToPasteboard, UIActivityTypeAddToReadingList, UIActivityTypePostToVimeo]

    self.presentViewController(activityViewController, animated: true, completion: nil)

}
Run Code Online (Sandbox Code Playgroud)

ios swift

12
推荐指数
2
解决办法
2万
查看次数

什么是xcLanguageSpecificationIdentifier?

在您进行全局搜索和在Xcode它增加了替换操作xcLanguageSpecificationIdentifier,并lineEnding在每一个操作的文件项*.pbxproj中如形式的文件:

036B04CB1B2AE8A70010F649 /* MyClass.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyClass.m; sourceTree = "<group>"; };
Run Code Online (Sandbox Code Playgroud)

至:

036B04CB1B2AE8A70010F649 /* MyClass.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = MyClass.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
Run Code Online (Sandbox Code Playgroud)

它是为了什么?

它是否改善了搜索性能?

如果是,如何在不进行搜索和替换操作的情况下为其他文件生成它?

如果不是,我怎样才能防止Xcode创建这样的东西?

xcode

12
推荐指数
1
解决办法
1101
查看次数

根据设备(iPhone或iPad)的不同设备方向

我正在开发一个具有以下要求的Universal项目:

  • 对于iPhone,我只想要纵向.
  • 对于iPad,只有风景.

我如何为iOS 8(Swift)做到这一点?

screen-orientation ios

11
推荐指数
1
解决办法
2767
查看次数

使类型的属性,并符合Swift中的协议

我想创建一个特定类型的属性,并且符合协议,我会在Objective-C中完成这样的:

@property (nonatomic) UIViewController<CustomProtocol> *controller;
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是指定可以使用类型为UIViewController的对象设置属性,该对象也符合CustomProtocol,以便清楚基类是什么.我知道我可能只是使用一个短类存根来获得相同的结果,即

class CustomViewController : UIViewController, CustomProtocol {}
Run Code Online (Sandbox Code Playgroud)

但这似乎不是最干净的方法.

uiviewcontroller swift swift-protocols

11
推荐指数
2
解决办法
2071
查看次数

iOS7 - TableView标题中的多行文字?

我正在尝试将我的一个应用程序中的代码更新到iOS7,我正在将其转换为使用Storyboard.我试图获得一个表格视图标题来显示多行文本(表格视图单元格仍能正常工作).

TableView是使用Storyboard创建的,但我使用旧程序中的自定义单元格而不是在Storyboard中构建新的自定义单元格.

以前工作正常的代码:

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{

switch (section)
{
    case 0:
        return [NSString stringWithFormat:@"Fixture Counts per \nTable 2902.1 - %@ IBC\n\n    Occupancy Recap", strCodeYear ]; //(rounded up)
        break;
    case 1:
        return [NSString stringWithFormat:@"Womens Fixtures"];
        break;
    case 2:
        return [NSString stringWithFormat:@"Mens Fixtures"];
        break;
    case 3:
        return [NSString stringWithFormat:@"General Fixtures"];
        break;
}
// To avoid "control reaches end of non-void function"
return 0;
}
Run Code Online (Sandbox Code Playgroud)

\n过去足以使标题扩展为文本行.我可以说\n仍然触发返回,但只能看到一行文本.

我调整了标题大小以确保有足够的空间,但仍然只有一行文字:

// Set Custom Heights for Headers
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
if(section == 0 ) …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios

10
推荐指数
2
解决办法
9382
查看次数

WKWebView截图

我正在尝试捕获webview正在向用户显示的图像,因此我可以对网页进行一些颜色分析.当我试图从它的父母那里获取图像时,我基本上得到一个白色的盒子,即使页面已呈现:

func makeImageSnapshot()-> (NSImage)
{


    let imgSize = self.view.bounds.size
    let bir = self.viewbitmapImageRepForCachingDisplayInRect(self.webView!.view.bounds)

    bir.size = imgSize
    self.webView.cacheDisplayInRect(self.view.bounds, toBitmapImageRep:bir)

    let image = NSImage(size:imgSize)
    image.addRepresentation(bir)
    self.image = image

    return image
}

func saveSnapshot()
{
    let imgRep = self.image!.representations[0]
    let data = imgRep.representationUsingType(NSBitmapImageFileType.NSPNGFileType, properties: nil)
    data.writeToFile("/tmp/file.png", atomically: false)

}
Run Code Online (Sandbox Code Playgroud)

在我看来,我无法访问webView内部的实际视图(在本例中为边界)的属性.当我尝试访问它时,编译器barfs:

/Users/josh/Canary/MacOsCanary/canary/canary/Modules/Overview/Overview.swift:55:37:'(NSView!,stringForToolTip:NSToolTipTag,point:NSPoint,userData:UnsafePointer <()>) - > String! " 没有名为'bounds'的成员

我的猜测是,由于OS X和iOS使用的扩展方法,这种情况正在发生.任何想法,还是我应该回到使用旧版WebView?

swift

10
推荐指数
1
解决办法
3196
查看次数

如何找到值的第n个根?

在Swift中,找到值的第n个根的最简单方法是什么?

swift

10
推荐指数
2
解决办法
3354
查看次数

为"If"语句测试值设置多个整数

我试图在if语句中为单个变量设置多个整数测试.逻辑运算符不会起作用,因为它们必须是布尔值.

例如:

if self.nodeAtPoint(location) == self.fake {
    groundspeed = 35.0
    self.button1value++

    if(button1value == 2) {
      groundspeed = 5.0
    }

    if(button1value == 4){
        groundspeed = 5.0
    }

    if(button1value == 6) {
        groundspeed = 5.0
    }
}
Run Code Online (Sandbox Code Playgroud)

目标是能够将所有偶数显示在一个if语句中.

if-statement logical-operators swift

10
推荐指数
3
解决办法
2188
查看次数