小编And*_*ang的帖子

NSPasteboard和简单的自定义数据

我正在努力让NSPasteboard工作,所以原谅我缺乏理解.

我想要的只是一种从粘贴板中编写和检索仅适用于我的应用程序的NSUInteger值的简单方法.我正在做的就是拖动我的应用程序中的项目,所以我在粘贴板中需要的只是项目的ID.

我已经尝试过研究NSPasteboardItemDataProvider和NSPasteboardItem以及NSData,但是他们都有这么简单的做事的复杂方式.事实上,我不知道做这么简单的事情的正确方法是什么 - 每个样本周围似乎都处理字符串类型,或者更复杂的东西.即使代码中没有警告,[NSMutable SetData]选择器似乎也不存在.

如果有人能指出我正确的方向,我将非常感激.:)

编辑:我正在使用[dragImage ...]来帮助我进行拖动操作.

macos cocoa nspasteboard

17
推荐指数
1
解决办法
5982
查看次数

NSMenu与模态NSWindow中的视图

我有一个问题,当从模式NSWindow中的按钮显示选择器时,无法对NSMenuItem中的自定义视图执行选择器。

这似乎是可复制的问题,我已尽力简化了此问题。

显示方式窗口。

   [NSApp runModalForWindow:_modalWindow];
Run Code Online (Sandbox Code Playgroud)

模态窗口仅具有一个按钮,并且该按钮连接到以下选择器。

- (IBAction)modalButtonClicked:(id)sender
{
    NSMenu* aMenu = [[NSMenu alloc] initWithTitle:@"Menu"];

    NSMenuItem* aItemA = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""];
    NSMenuItem* aItemB = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""];
    NSMenuItem* aItemC = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""];

    [aItemA setView:[NSButton buttonWithTitle:@"Item A" target:self action:@selector(menuButtonClicked:)]];
    [aItemB setView:[NSButton buttonWithTitle:@"Item B" target:self action:@selector(menuButtonClicked:)]];
    [aItemC setView:[NSButton buttonWithTitle:@"Item C" target:self action:@selector(menuButtonClicked:)]];

    [aMenu addItem:aItemA];
    [aMenu addItem:aItemB];
    [aMenu addItem:aItemC];

    [NSMenu popUpContextMenu:aMenu withEvent:[NSApp currentEvent] forView:sender];
}
Run Code Online (Sandbox Code Playgroud)

以及带有断点的菜单单击事件:

- (void)menuButtonClicked:(id)sender
{
    NSLog(@"%@", sender);
}
Run Code Online (Sandbox Code Playgroud)

单击该按钮将显示一个包含3个按钮的菜单,但是单击这些按钮中的任何按钮都不会发生任何反应。永远不会调用@(menuButtonClicked :)。这只是模态窗口的问题,但没有明显的原因。

macos cocoa objective-c

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

NSToolbar 专区

我喜欢尝试完全接管 NSToolbar 所在的区域,以便我可以放置自己的自定义控件、视图和背景。使用该区域的优点是:

  • 任何滑动面板都出现在工具栏区域下方,而不仅仅是标题栏。
  • 在 Lion 中,当鼠标位于屏幕顶部时,工具栏区域与菜单栏一起下降。

我曾尝试使用无边框窗口,并在其中实现我自己的自定义视图,但不幸的是我失去了上述优势以及其他一些小问题。

我目前的方法是将未记录的方法“_toolbarView”与 NSToolbar 一起使用,并将我的自定义视图添加到其子视图中。这很好用,因为我可以关闭工具栏自定义。不幸的是,工具栏的大小是用该工具栏中的项目初始化的。有谁知道我是否可以在不添加假 ToolbarItem 的情况下更改工具栏的大小?

也许还有一种我目前不知道的更好的方法来做到这一点。感谢您的任何建议和意见。

xcode cocoa nstoolbar xcode4.2

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

iCloud驱动器文件夹

我有一个OSX应用程序,它使用带有旧Team ID普遍性密钥的iCloud文档.有谁知道如何让ubiquity文件夹出现在iCloud驱动器文件夹中?

我已经尝试在应用程序pList中使用NSUbiquitousContainerIsDocumentScopePublic键设置为true无效.

出现在iCloud驱动器中的文件夹包括Apple的应用程序和Pixelmator.

macos xcode objective-c icloud

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

MediaRecorder准备失败

我是新来的.我一直在尝试使用Android模拟器创建一个视频捕获应用程序,但没有取得多大成功.据我所知,并浏览互联网上的所有样本和代码(本网站和其他网站),我仍然必须错过一步.

我试过在JonPro的这个帖子的末尾附近使用这个样本:http://www.anddev.org/viewtopic.php?p = 24723#24723

而且我已经尝试过制作我自己的但是媒体录音机总是会在准备阶段失败,其中包含"准备失败"的最无益的信息.我不知道我错过了什么.我似乎拥有正确的权限,并根据模拟器安装了SDCard.我应该使用2.1以外的Android SDK版本吗?

即使该论坛中的代码声称可以工作,我也发现这条线路丢失了:recorder.setCamera(camera);

但仍然没有喜悦,因为日志显示:'调用prepare()时失败得到摄像头(0x16b70)参数但是它仍然没有意义,因为预览没问题,但没有录音!任何帮助或建议将不胜感激.

编辑:任何人都可以确认这适用于SDK和模拟器吗?或者我是在浪费时间试图让这个版本在这个版本中工作.我能否获得prepare函数的源代码,因为它是OpenSource?

android mediarecorder

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

iOS 13 已安装字体检索

有没有办法在 iPadOS 13.1 中检索已安装字体的列表?

两者都不

CTFontManagerCopyAvailablePostScriptNames

也不

[UIFont familyNames]

将获得 iPad 设置 > 常规 > 字体中显示的任何字体。有什么我想念的吗?

objective-c core-foundation ios

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