Tag: macos

需要一个检测iPhone何时插入的API

我为Mac制作了一个应用程序,而且我需要一个检测iPhone何时插入的API。谢谢。 编辑:为了澄清,具体来说,我需要一个API,检测到一个iPhone插入到Mac上的USB端口。

iOS开发人员学习Mac编程的技巧

随着苹果宣布Mac App Store,我将学习Mac编程。 我通常是那些在Cocoa Programming for Mac OS X书籍之前阅读“ Beginning iPhone 3 Development”一书的人之一。 我购买MacBook的原因是因为Xcode只能在OS X上运行。那么,对于现在的iOS程序员来说,Mac OS新手又有什么build议呢? 谢谢! 一个提示一个答案请(作为社区维基)

Xcode 6.3.2无法在OSX 10.11 El Capitan开发者预览版3上运行

我只是将我的Mac更新到OS X 10.11 El Capitan DP 2,我对它不支持Xcode 6.3.2感到失望 现在,我该如何工作? 我有一个项目要做,现在不是把我的项目转换成Swift 2 / Xcode 7的好时机,因为这个时候不可能提交?

我如何创build一个小型的Mac应用程序,通过WiFinetworking从iOS应用程序接收数据?

我需要的是在这个Mac应用程序中有一个简单的屏幕,只需打印一个string,因为iPhone正在通过WiFinetworking传输string。 这个string只是用户在iPhone上上下调整滑块的string值。 数据将被发送到Mac应用程序,然后Mac应用程序将从WiFinetworking接收到这个信号,并简单地打印值。 这是一个不变的联系。 我不想同步一次。 我试图从Mac上听iPhone设备,看看iPhone是否正在发送更多的string,因为用户从iPhone应用程序上下滑动UISlider。 我如何创build客户端? 我需要使用Bonjour吗?

在运行时可以添加.strings资源文件吗?

我知道在Mac应用程序中,可以将.strings文件添加到项目文件夹以添加本地化。 有什么方法可以在编译时将其他本地化添加到应用程序(iOS或Mac OS),而无需从资源束中加载它们。 说,下载一个额外的本地化,并将其存储在/ iOS上的文件?

如何用颜色渐变描边绘制圆形path

我想在iOS和MacOS上用下面的图片绘制一个带有颜色渐变笔划的圆: 是否有可能用CAShapeLayer或NSBezierPath / CGPath ? 或者其他方式?

附近的蓝牙设备使用Swift 3.0

我正在寻找一种方式来以编程方式列出我的设备发现任何附近的蓝牙设备(发现)。 我一直没有find任何有关在Swift 3.0中执行此调用的信息或教程。 本QA文章讨论了如何使用Swift 1.0find这些设备,并在Xcode 6中编译,而不是最新的版本8。 我尽了最大的努力使我的代码进入1.0的3.0语法,但是在运行下面的代码时,在Playground中没有任何东西被返回: import Cocoa import IOBluetooth import PlaygroundSupport class BlueDelegate : IOBluetoothDeviceInquiryDelegate { func deviceInquiryComplete(_ sender: IOBluetoothDeviceInquiry, error: IOReturn, aborted: Bool) { aborted print("called") let devices = sender.foundDevices() for device : Any? in devices! { if let thingy = device as? IOBluetoothDevice { thingy.getAddress() } } } } var delegate […]

你如何发布一个MTAudioProcessingTap?

MTAudioProcessingTap的头文件说,它的初始化和准备callback将通过unspare和finalizecallback进行平衡。 然而,在苹果的例子中 ,这些callback永远不会被调用(我添加了日志logging,所以我可以检查)。 头文件说,当对象被释放时它们将被调用。 在苹果公司的例子中,Tap被传递到audioMixInputParameters中的retain参数中,该参数被传递到audio混合中,不再公开访问: MTAudioProcessingTapRef audioProcessingTap; if (noErr == MTAudioProcessingTapCreate(kCFAllocatorDefault, &callbacks, kMTAudioProcessingTapCreationFlag_PreEffects, &audioProcessingTap)) { audioMixInputParameters.audioTapProcessor = audioProcessingTap; CFRelease(audioProcessingTap); audioMix.inputParameters = @[audioMixInputParameters]; _audioMix = audioMix; } 因此,我希望AudioMix负责在其自己的dealloc方法中释放它,并在发布关联的PlayerItem时释放AudioMix。 苹果公司的例子使用一个AVPlayer,只玩过一个项目,所以也许不需要直接释放任何东西。 但在我的情况下,我正在使用AVQueuePlayer,所以我不断传递新的AVPlayerItems。 我认为它泄露了我为每个玩家项目(以及相关的audio单元)创build的Taps,即使玩家项目被释放。 什么是正确的方式来释放MTAudioProcessingTap并得到它的无与伦比的callback触发,当我完成相关的播放器项目? 更新 :我发现它实际上仍然可以通过audio混合访问,但是像这样释放它并不会触发非预期和最终callback: ((AVMutableAudioMixInputParameters *)audioMix.inputParameters[0]).audioTapProcessor = nil; 这也不是: MTAudioProcessingTapRef audioProcessingTap = ((AVMutableAudioMixInputParameters *)audioMix.inputParameters[0]).audioTapProcessor; CFRelease(audioProcessingTap);

在Swift中保存CoreData对多关系

我有一个一对多的关系,看起来像这样, 我已经在一个文件中设置了我的模型类来匹配: import CoreData import Foundation class Board: NSManagedObject { @NSManaged var boardColor: String @NSManaged var boardCustomBackground: AnyObject? @NSManaged var boardID: String @NSManaged var boardName: String @NSManaged var lists: NSSet } class List: NSManagedObject { @NSManaged var listID: String @NSManaged var listName: String @NSManaged var board: Board } 因为我从多个JSON端点获取数据,所以我必须从我的板上分别保存我的列表。 我想要做的是创build/更新与boardID匹配的董事会的名单 。 这是我多次尝试后的地方: func saveList(boardID: String, […]

NSDateFormatter.dateFromString返回特定语言的特定date为零

我真的不知道这个代码发生了什么,我试图将string转换为date。 我不明白的是,转换适用于大多数date,但不能专门为两个date。 let dateFormatter = NSDateFormatter() dateFormatter.locale = NSLocale(localeIdentifier: "es") dateFormatter.dateFormat = "dd 'de' MMMM" dateFormatter.dateFromString("1 de octubre") dateFormatter.dateFromString("2 de octubre") dateFormatter.dateFromString("3 de octubre") dateFormatter.dateFromString("4 de octubre") dateFormatter.dateFromString("5 de octubre") dateFormatter.dateFromString("6 de octubre") dateFormatter.dateFromString("7 de octubre") dateFormatter.dateFromString("8 de octubre") dateFormatter.dateFromString("9 de octubre") dateFormatter.dateFromString("10 de octubre") dateFormatter.dateFromString("11 de octubre") dateFormatter.dateFromString("12 de octubre") dateFormatter.dateFromString("13 de octubre") dateFormatter.dateFromString("14 […]