问题标签 [cocoa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa - 如何在调用 resizeSubviewsWithOldSize 期间触发动画代理上的核心动画?
我有一些 NSView,我根据窗口的大小将它们放入两种布局之一。
当相关的 superview 收到 resizeSubviewsWithOldSize 方法时,我正在调整布局。
这行得通,但我想动画变化。所以很自然地,我在设置新帧时尝试调用动画代理,但是当用户仍在拖动时动画不会运行。如果我在动画计划完成之前释放鼠标,我可以看到动画的结尾,但在那之前什么都看不到。我尝试确保将 kCATransactionDisableActions 设置为 NO,但这并没有帮助。
是否可以开始一个新动画并在调整大小期间实际运行它?
iphone - 如何使用 iPhone 将照片上传到服务器?
我正在编写一个 iPhone 应用程序,它会拍照然后将其上传到服务器。如何使用 Cocoa 将照片上传到服务器?我想我在某处使用 NSUrl。
谢谢!
cocoa - 使 OSX 应用程序在未聚焦时响应第一次鼠标单击
正常的 OSX 应用程序在未聚焦时会首先单击鼠标以首先聚焦应用程序。然后应用程序处理未来的点击。iTunes 播放/暂停按钮和 Finder 的行为不同,即使没有聚焦,第一次点击也会起作用。我正在寻找一种方法来强制现有应用程序(远程桌面连接.app)在第一次点击时采取行动,而不仅仅是关注。
objective-c - setPrimitiveValue:forKey: 和多对多关系
在使用它来管理多对多关系时,Apple 的文档在两个方面是模糊的。-setPrimitiveValue:forKey:
他们首先声明:
如果您尝试为新的 NSMutableSet 对象设置一对多关系,它将(最终)失败。
最终?!那有什么意思?以后会不会失败-[NSManagedObjectContext save:]
?当一个托管对象变成一个故障然后又被分页回来?什么时候?我可以编写一个测试用例来始终如一地按需重新创建故障吗?
其次,提供示例代码来正确处理这种情况,他们写道:
首先使用获取现有集合
primitiveValueForKey:
(确保方法不返回nil
)
如果/当方法返回 nil 时我该怎么办?assert()
它并立即失败,因为这意味着整个对象图已损坏并且保存会导致数据丢失?NSAssert()
在它上作为对呼叫者的警告但按下(默默地什么都不做)?
现在我只是NS[Mutable]Set
在这种情况下直接分配我想要的,如下所示:
那是错的吗?
cocoa - 来自合并模型的 NSManagedObjectModel 中的跨模型关系?
如果实体总是在通过合并相关模型创建的 NSManagedObjectModel 中使用,是否可以对在单独的 NSManagedObjectModels 中定义的实体之间的关系进行建模?
例如,假设模型 1 定义了Foo
具有关系(一对一)toBar
的实体,而模型 2 定义了Bar
具有关系(一对一)的实体toFoo
。我将使用合并模型 1 和模型 2 来构建 CoreData 堆栈-[NSManagedObjectModel mergedModelFromModels]
。有没有办法在数据建模器中或以编程方式定义这些关系,以便它们表现得好像它们是模型内关系?
java - Java 开发人员在 Mac OS 上遇到 Objective-C
多年前我使用 C++ 进行开发,但现在我主要是一名 Java 软件工程师。鉴于我拥有一部 iPhone,准备下个月购买 MacBook,并且通常对开始使用 Mac OS 开发(使用 Objective C)感兴趣,我想我会提出这个问题:下一步是什么?
更具体地说,我应该拿起什么书,有没有一些人可以指点我的网络资源?我打算购买的一些书:
有人熟悉这些标题吗?最后,一旦我踏上这段旅程,我会对我应该准备好期待什么的总结非常感兴趣。作为使用 IntelliJ IDEA 进行 Java 开发的人,当我转向在 Xcode 中编写 ObjectiveC 代码时,我会注意到哪些关键差异?Mac OS 桌面开发和 iPhone 开发有什么区别?习惯了Java垃圾收集,关于ObjectiveC垃圾收集/内存管理我应该知道些什么。还有其他任何人想指出的语言特定问题吗?如何构建 UI?它更接近于 Swing,构建代码与之交互的 Visual C++ 资源文件,还是更像一些将为 guis 生成代码的 borland IDE?
python - 如何使用 Cocoa 和 Python (PyObjC) 创建状态栏项目?
我在 XCode 中创建了一个全新的项目,并在我的 AppDelegate.py 文件中有以下内容:
但是,当我启动应用程序时,没有显示状态栏项目。main.py 和 main.m 中的所有其他代码都是默认的。
objective-c - Xcode 的隐藏功能
随着大量新手涌入 Xcode,我确信有很多 Xcode 提示和技巧可以分享。
你的是什么?
objective-c - 制作 .webloc 文件
我正在编写一个程序(对于 Mac OS X,使用 Objective-C),我需要以编程方式创建一堆 .webloc 文件。
.webloc 文件是在您将 URL 从 Safari 的位置栏拖放到某个文件夹后创建的简单文件。
一般来说,我需要一种方法来在文件系统中创建指向 Web 中某个位置的项目。据我了解,应该在 Mac OS X 上使用 .webloc 文件。
那么,是否可以制作一个具有有效 url 和一些标题的 .webloc 文件?
iphone - 在按钮上滚动溢出文本的简单方法?
有没有人有任何示例或资源,我可以在其中找到有关滚动文本的信息,这些信息太长而无法在按钮控件中显示?我正在考虑这些方面的事情。
- 显示尽可能多的文本以适合当前矩形,并在末尾带有“...”以表示溢出。
- 暂停 1 秒钟,然后将文本慢慢滚动到显示字符串右侧部分的右边缘。
- 显示尽可能多的文本以适合当前矩形,并在开头使用“...”表示溢出。
- 将整个事情反过来重新开始。
有没有一种简单的方法可以使用特定移动设备上的“核心”或内置“动画”框架来做到这一点?
[编辑] 我想添加更多细节,因为我认为人们更关注我想要完成的事情是否合适。该按钮用于问答游戏的答案。它不执行任何特定的 UI 功能,但用于显示答案。Apple 自己在 iPod Nano 上的 iQuiz 琐事游戏中这样做了,我认为它是一个非常优雅的解决方案,可以解决比我的按钮宽度更长的答案。
万一它的'......'那是这个的困难部分。可以说我删除了这个要求。我可以让按钮的标签全尺寸,但剪辑到按钮的客户端矩形并使用一些动画方法在剪辑矩形内滚动它吗?这会给我几乎相同的效果减去椭圆。