小编And*_*riy的帖子

使用contentLayoutGuide进行约束

NSTextView在WWDC上观看有关新UI高级功能的会话之后,尝试在OSX 10.10中使用新的Vibrant主题.我的文本视图未放置在标题栏旁边,因此我将内容视图设置为完全大小,以便将文本视图放在标题栏下方.

我的问题是我NSView在文本视图和标题栏之间有一个应该直接放在标题栏下面,但是我无法通过自动布局为我这样做.在视频中,他们使用以下新contentLayoutGuide属性提供此示例代码NSWindow:

NSLayoutConstraint *topEdgeConstraint = [NSLayoutConstraint constraintWithItem:myView attribute: NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:window.contentLayoutGuide attribute:NSLayoutAttributeTop];
Run Code Online (Sandbox Code Playgroud)

但是,每当我尝试安装Xcode给我的约束时,我都无法使用它

无法在视图上安装约束.约束是否引用了视图子树之外的内容?那是违法的.

我得到示例中使用的窗口属性不在视图的子树中,因为视图放在窗口内但我应该如何访问该contentLayoutGuide属性?

目前我正在尝试-awakeFromNib在子类中添加方法中的约束NSWindow.错误的方法可能吗?

提前致谢

macos xcode cocoa objective-c osx-yosemite

5
推荐指数
3
解决办法
991
查看次数

停止旋转模态UIViewController

模态UIViewController的父级自动旋转,但是当模态VC启动时,我只希望它以纵向显示而不能旋转.我试过简单地从shouldAutorotate模态VC中返回NO ,但没有快乐.支持iOS 5+.

任何帮助非常感谢.

iphone uiviewcontroller autorotate modalviewcontroller ios

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

Web服务身份验证 - PHP

我正在用PHP创建一个简单的Web服务来为我们的一些内部应用程序提供数据.

我的问题是围绕身份验证/安全性,实际的Web服务的实现不是问题.

为了安全起见,我计划为每个将使用该服务的应用程序提供他们在调用服务时使用的唯一的,定期静态的身份验证代码.然后,服务代码检查内部列表以查看正在使用的身份验证代码是否有效,并提供对数据的访问(如果是).

例如

xxx.xxx.com/ws.php?op=getproductnameslist&authcode=329cj32x21xdd332
Run Code Online (Sandbox Code Playgroud)

该服务通过HTTPS提供,因此应加密实际数据的传输.

我想就安全问题对上述内容进行一些评论,如果有更好的方法可以做到这一点.

php security web-services

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

如何自动发布CGImageRef?

我有一个返回CGImageRef对象的方法.它包含这个电话:

CGImageRef posterFrame = [avAssetImage copyCGImageAtTime:time actualTime:nil error:&error];
...
return posterFrame;
Run Code Online (Sandbox Code Playgroud)

据我所知,这种情况需要自动释放.但我不知道该怎么做.我尝试过使用CFCollectable(),但它不起作用.有任何想法吗?

objective-c foundation

3
推荐指数
2
解决办法
2494
查看次数

如何检测更改了哪个EKevent

我遇到了问题.我需要知道我的EventStore中的事件何时被更改,所以对于这种情况我使用EKEventStoreChangedNotification但是这个通知返回给我难以理解的字典,userInfo 它看起来像这样:

EKEventStoreChangedObjectIDsUserInfoKey = ("x-apple-eventkit:///Event/p429" );
Run Code Online (Sandbox Code Playgroud)

我不知道如何使用此数据来访问已更改的对象.请帮我

ios ekevent ekeventkit ekeventstore

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

如何在 Cocoa 中创建平移和缩放画布(如 Photoshop)

我正在 Cocoa 中为 Mac 开发一个非常简单的绘图应用程序,并尝试NSScrollView创建一个动态调整大小的绘图画布,但它似乎不起作用。

我希望NSView当我滚动(平移)时尺寸会增大,并且当我缩小时尺寸也会增大。显然,我设置了画布的最大大小来限制内存,但不知道从哪里开始。

有什么想法吗?另外,对于 iOS 或 UIKit 解决方案有什么想法吗?我可以根据需要进行调整。

cocoa uiscrollview nsview nsscrollview swift

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

NSSplitviewController以编程方式

我有一个NSSplitViewController2视图控制器作为splitViewItems.这很好用.

现在我想在故事板中为我的Splitviewcontroller设置一个自己的SplitViewController类.我给它自己的课程启动应用程序.但现在我只看到一个空窗口.

如果我设置自己的splitviewcontroller类,我是否以编程方式设置了我的splitviewcontroller?

如果是,我必须使用哪个代码在我的splitview控制器中再次显示两个视图控制器?

UPDATE

import Cocoa

class SplitViewController: NSSplitViewController {
    override func viewDidLoad() {
       print("Test")
    }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

macos cocoa swift3

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

在NSArray中更新NSDictionary

我有一个NSArrayNSDictionaries.我需要更新NSArrayNSDictionaries与新值更新的字典重点之一的价值.

请参见下面的NSArray结构.Key3如果Key1匹配某个值(例如2),我想更新此结构内部的值.这样做最快的方法是什么?我不想使用传统的For循环.

[myArray valueForKeyPath:@"@unionOfObjects.Key3"];

<__NSCFArray 0xe70c10>(
{
    Key1 = 1;
    Key2 = "New Location";
    Key3 =     (
        Data1,
        Data2,
        Data3
    );
},
{
    Key1 = 2;
    Key2 = "Old Location";
    Key3 =     (
        Data1,
        Data2,
        Data4
    );
}
)
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c nsdictionary nsarray ios

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

半透明侧边栏OS X.

有人可以解释我如何重新创建这种类型的窗口?在此输入图像描述

  1. 我正在寻找一个半透明的侧边栏,其中关闭/最小化/全屏按钮继承了侧边栏的背景颜色.我注意到窗户没有标题栏.在外观上关闭标题栏可能是一个开始,但我很快就被卡住了.
  2. 侧栏是否实现了Vertical Split

macos sidebar translucency swift xcode7

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

重置存储时核心数据崩溃:'无法从此NSManagedObjectContext的协调器访问对象的持久存储'

尝试在我用swift编写的iOS应用程序中删除Core数据的持久存储时,我遇到了崩溃.流程是直截了当的:当我从应用程序注销时,我删除了商店:

destroyPersistentStoreAtURL

我在应用程序中使用本机核心数据实现,并且使用performBlock/performBlockAndWait在托管对象中进行每次访问.此外,这些操作位于NSOperation队列中.流程如下:

  1. 登出
  2. cancelAllOperations&waitUntilAllOperationsAreFinished在执行performBlocks的队列上
  3. performBlocks队列中的maxConcurrentOperationCount = 1
  4. 最后,我添加了一个操作,它破坏了之前NSOperationQueue中的持久存储

有时,我遇到了崩溃,我无法理解为什么.从我看到的,它是与managedObjectsIDs和retain相关的东西.看一看:

destroyPersistentStoreAtURL
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢!

core-data nsmanagedobject nsmanagedobjectcontext ios swift

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