小编adi*_*dib的帖子

NSTextField有像Safari的地址栏这样的自动建议吗?

NSTextField当用户输入时,在其下方动态显示"推荐列表" 的最简单方法是什么?就像Safari的地址栏有一些菜单(我很自信Safari的地址栏建议是菜单,因为它有圆角,蓝色渐变选择和背景模糊).

我尝试过使用NSTextView自动完成工具,但发现它不合适:

  • 它试图完成单词而不是整个文本字段 - 换句话说,选择自动完成建议只会替换当前单词.
  • 它向前轻推自动完成列表并将其与插入点对齐,而不是使其与文本字段保持对齐.

自动填充示例

在上面的示例屏幕截图中,每当我选择自动填充建议时,文本字段仅替换K列表中的建议项目,从而导致Abadi Abadi Kurniawan.

这些是我想要实现的:

  • 每当选择建议时,整个文本字段将替换为建议.
  • 保持建议列表与文本字段的左侧对齐.

注意:这不是关于在文本字段后面添加进度指示器的问题.

safari macos cocoa autocomplete nstextfield

6
推荐指数
2
解决办法
1428
查看次数

禁用Xcode 6内置代码段?

有没有办法禁用Xcode 6的某些内置片段?

具体来说,我发现Core Data Fetch片段分散注意力并且没有用处(因为我使用mogenerator并且默认代码段没有粘贴到最适合它的正确提取中).因此,我想禁用此特定代码段.

xcode code-snippets

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

iTunes风格的NSWindow子类?

是否有一个开源库供Cocoa创建一个跟随iTunes风格的窗口?这是窗口控件垂直布局而不是水平布局:

示例iTunes窗口

我发现它节省空间,适用于不需要窗口标题的实用程序类型的应用程序.

macos user-interface cocoa itunes nswindow

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

使用Xcode 4.3.2在iOS 3.1.3设备上进行调试时应用程序挂起

我有iOS 3.1.3的原始iPod touch(可以在设备上运行的最后一个).当我使用Xcode 4.3.2调试应用程序时,它始终挂在启动图像屏幕上.但是,当我断开设备并在没有Xcode的情况下运行它时,应用程序运行正常.

有没有办法来解决这个问题?我重新安装了iTunes 10.6并重启了我的Mac和iPod,没有任何效果.

当我在调试器上按下"暂停"时,这是Xcode的屏幕.也许这对识别问题有点帮助.

Xcode调试暂停

提前致谢.

debugging xcode itunes ipod-touch ios

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

允许应用在Power Nap期间下载数据

我想使用Power Nap作为开发人员来下载我的应用程序的数据.自动唤醒功能是一件好事.使用Mac App可以实现这一点吗?

我知道Apple允许的是什么; 它写在各处.

但是,我可以说,更新我的应用程序中的数据(即,不是云中的文档,邮件,提醒等),也许是大数据,比如新地图?

cocoa osx-mountain-lion

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

如何强制更新Cocoa绑定?

我正在使用Cocoa绑定(如在Mac上的Objective-C中)使用值转换器显示相对日期值.也就是说,我的NSValueTransformer子类将NSDate实例转换NSString为显示相对日期,如"3秒前","2分钟前"等.

如您所见,这些显示的值随着时间的推移而过时,因此需要以某种方式刷新.我知道我需要使用计时器,然后强制更新绑定,以便重新执行值转换器并显示正确的相对日期.

但问题是,如何使这些绑定刷新其值?

macos cocoa objective-c cocoa-bindings

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

如何在 NSWindow 打开时收到通知?

如何在NSWindow即将打开或刚刚打开时注意?也就是windowWillClose:委托方法的反面(同样是 的反面NSWindowWillCloseNotification.

这与this question有关,但从另一个方向。

背景是,我希望将一个窗口与主菜单上的刻度线结合起来(除其他外)。当窗口显示时,相应的 ? 应检查菜单项,反之亦然。

cocoa appkit nswindow nswindowcontroller

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

验证来自 macOS 应用扩展的收据?

macOS应用扩展如何如何验证应用商店收据?即验证应用内购买是否有效(并且持续有效)

\n\n

显然,主捆绑包指向应用程序扩展的捆绑包,因此appStoreReceiptURL属性Bundle也会返回不存在的收据文件 \xe2\x80\x94 。

\n\n

例如,以下代码分别打印出主包和应用程序商店收据路径。

\n\n
let mainBundle = Bundle.main\nprint("main bundle path: \\(mainBundle.bundleURL)")\nprint("receipt path: \\(String(describing: mainBundle.appStoreReceiptURL))")\n
Run Code Online (Sandbox Code Playgroud)\n\n

当放置在应用程序扩展视图控制器内时viewDidLoad,它返回如下结果:

\n\n
main bundle path: file:///Users/${userName}/Library/Developer/Xcode/DerivedData/${projectBuild}/Build/Products/Debug/${mainAppName}.app/Contents/PlugIns/${appExtensionName}.appex/\nreceipt path: Optional(Contents/_MASReceipt/receipt -- file:///Users/${userName}/Library/Developer/Xcode/DerivedData/${projectBuild}/Build/Products/Debug/${mainAppName}.app/Contents/PlugIns/${appExtensionName}.appex/)\n
Run Code Online (Sandbox Code Playgroud)\n\n

然而,看看.appex捆绑包的内部,文件夹Contents/_MASReceipt/不存在。

\n

macos receipt-validation swift macos-app-extension

5
推荐指数
0
解决办法
191
查看次数

使用Cocoa计划任务?

Cocoa(和Mac OS X)中安排程序运行的最佳方法是什么:

  • 当用户登录时
  • 在一天中的某些时间(例如:中午12:00).
  • 在某些时间间隔(例如:每两个小时).

除了调度之外,如果用户删除应用程序,也应该很容易取消调度程序并且不会导致错误.

本质上,该程序是一个卫星命令行可执行文件,放在同一个.app包中的主应用程序文件旁边.该程序的目的是在用户的主目录(内部~/Library/Application Support/MyApp)中进行一些后台数据更新.

这是crontab一个很好的候选人吗?该man页面crontab表示该功能已被吸收launchctl,但我似乎无法找到如何安排特定时间来运行该实用程序.

谢谢.

macos cocoa crontab scheduled-tasks launchd

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

Libarchive提取到指定的文件夹?

有人可以帮助显示使用libarchive提取ZIP文件到指定文件夹的示例吗?看起来提供的示例程序(untar.c,tarfilter.cminitar)都将存档提取到当前工作目录.有没有办法说"提取到这个文件夹及以下",libarchive而不是破坏程序的活动文件夹?

其中一个主要驱动因素是提取代码将在后台线程中运行,因此更改程序工作目录可能会产生问题.此外,它还将用于iOS应用程序(iPhone,iPad),这对应用程序可以写入的文件夹非常挑剔.

提前致谢.

c compression iphone zip extraction

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