Tag: macos

如何从URL中下载文件(iOS / Cocoa SDK),其中文件名不是URL的一部分

我想知道如何使用NSUrl文件名不可用或不是请求URL的一部分下载文件。 我一直在看ASIHTTPRequest(http://allseeing-i.com/ASIHTTPRequest/)库。 它有 ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request setDownloadDestinationPath:@"/Users/ben/Desktop/my_file.txt"]; 但关键是你需要知道这里的文件名。 例如,如果你把URL(不是真正的URL) http://some-website/foo.pdf 它下载一个文件foo.pdf,我想这样保存。 任何想法谢谢。

使用vImageHistogramCalculation计算图像的直方图

我想使用vImage的vImageHistogramCalculation_ARGBFFFF来计算图像的直方图,但我得到一个types为kvImageNullPointerArgument (错误代码-21772)的vImage_Error。 这是我的代码: – (void)histogramForImage:(UIImage *)image { //setup inBuffer vImage_Buffer inBuffer; //Get CGImage from UIImage CGImageRef img = image.CGImage; //create vImage_Buffer with data from CGImageRef CGDataProviderRef inProvider = CGImageGetDataProvider(img); CFDataRef inBitmapData = CGDataProviderCopyData(inProvider); //The next three lines set up the inBuffer object inBuffer.width = CGImageGetWidth(img); inBuffer.height = CGImageGetHeight(img); inBuffer.rowBytes = CGImageGetBytesPerRow(img); //This sets the pointer […]

Mac OSX在构buildMonoDevelop iOS App时要求获得钥匙串访问权限

在Mac上使用MonoDevelop构build项目时,我收到消息“MAC OS X希望进行更改。inputpipe理员的名称和密码以允许此操作,MAC OSX希望使用系统密钥链。 我发现后期的Mac OS X希望在编译项目时使用系统钥匙串,但这并不能完全解决我的问题。 我安装的configuration文件是通过XCode完成的,并且是我在configuration文件中的当前/有效configuration文件,所以我假设这些是正确的 – XCode报告它们是有效的。 我已经将我的开发环境从Macbook(编译应用程序正常工作,没有此错误)移到另一台Mac,并且已经开始出现。 如果我input我的用户名/密码,它编译和工作。 任何想法为什么发生这种情况? (我想知道的一件事可能会导致一个问题…当我原来在我的Macbook上设置开发环境,我出口/备份我的证书Jonny WIlson.p12。然而,在我的新的Mac,我无法导入。我尝试重新导出它并再次导入,这也失败了。这个INITIAL证书(用于生成你在开通configuration文件中certificate的开发/分发)是获得这个工作的重要部分吗?我这样问是因为我阅读在一个论坛上,一旦你有你的苹果证书,这个密钥不再需要?这是正确的?)

MacOS:以编程方式查找串行端口?

在MacOS中是否有一个库调用来列出可用的串行端口以及每个端口的设置? 希望有一些东西可能在一些时候以最小的难度移植到iOS。 如果可能的话,我宁愿不要system("ls /dev/tty.*")和system("stty …") 。

在Adobe AIR for iOS中获取唯一标识符(MAC地址,UDID等)

我正在尝试在Android和iOS(iPad 2)的Adobe AIR应用程序中获取用户设备的networking适配器的MAC地址。 在Android中,它可以正常工作,但在iOS中却不行。 这是我正在使用的代码: var vNetworkInterfaces:Vector.<NetworkInterface> = NetworkInfo.networkInfo.findInterfaces(); for each (var networkInterface:NetworkInterface in vNetworkInterfaces) { trace(networkInterface.hardwareAddress); } 这在Android中起作用,但是在iOS中我在运行findInterfaces()时得到了这个: 错误#1009:无法访问空对象引用的属性或方法。 所以看来networkInfo.findInterfaces()没有在iOS中实现。 我试图得到的价值: NetworkInfo.isSupported 而Android的价值是真实的,但在iPad 2中是错误的。所以看起来iOS不支持NetworkInfo iOS中有没有其他方式获得设备的唯一标识符? (它不一定是MAC;我只是想唯一标识用户的设备)

IBM Worklight – 在Xcode中构build时的“权限被拒绝”

我按照developerWorks官方指南创build并构build了一个Worklight项目。 我在Android设备上部署应用程序,它工作正常。 但是当我用Xcode构build生成的本地项目时,出现以下错误: 运行自定义构build阶段脚本:buildtime.sh /Users/gengsm/Documents/workspace/MobileClientMobileBankIphone-apsfwvobsizahnbjzlwhgbsbwusj/Build/Intermediates/MobileClientMobileBankIphone.build/Debug-iphonesimulator/MobileClientMobileBankIphone.build/Script-427B829D1393724500F223DC.sh:line 7:/ Users /gengsm/Documents/workspace/BTT_Mobile/MobileClient/apps/MobileBank/iphone/native/buildtime.sh:Permission denied DONE with script:buildtime.sh(exitStatus = 126)\ n \ n

主要的Xcode 7雪碧套件地图集错误

所以今天我决定开始在El Capitan和iOS 9上testing我的游戏。这是我在业余时间工作了近2年的一个大型项目。 所以我把我的代码移植到Swift 2.0中,点击运行button,并且祈祷Apple没有破坏Sprite Kit(就像他们过去一样, 一 , 二 , 三 , 四 ,甚至不让我开始形状节点…)。 所以我的游戏启动了,你知道些什么 – 我所有的节点都是错误定位的,以及我的animation纹理。 其他一些小错误,如抽签计数没有显示,但是这些小错误,希望他们也将被固定。 所以我开始debugging,最终我能够发现大多数问题都与我的地图集中的节点没有正确定位有关。 所以我只用一个节点创build了一个示例项目,如下所示。 你可以在图中看到我将节点锚点设置为(0,0),并将位置设置为(0,0)。 场景的定位点也是(0,0)。 我打印出所有这些值来validation它们是正确的。 你也可以看到它在编辑器中正确绘制。 但是,当我启动游戏时,我得到以下内容: 您可以看到该节点绘制不正确。 它的位置是(0,0),但它被绘制偏移。 没有我的场景不缩放,它匹配视图的大小,并设置ResizeFill。 我在El Capitan和iOS 9上都遇到了这个问题。有趣的是,图像包含的透明像素越多,问题就越明显。 从编辑器屏幕截图中可以看到,我的图像包含许多透明像素,因为我想清楚地显示该错误。 如果我使用透明度较低的像素,节点的偏移量将会减less。 如果我不使用地图集,则节点如下所示正确绘制。 不过,我显然希望使用地图集,以便批量渲染节点。 我已经在雷达上提交了这个bug。 有没有人find解决这个问题,不涉及不使用地图集?

在iOS和OSX上使用unsigned int和unsigned long编译NSLog,不会有任何警告

在iOS上NSUInteger是一个unsigned int ,在OSX上它是一个unsigned long unsigned int 。 我怎样才能做一个打印语句像 NSLog(@"Array has %d elements.",[array count]); 在两个平台上编译没有警告? 我当然可以使用#ifdef #else #endif结构,但会添加4行代码。 我也可以将返回值转换为unsigned int。 有一个更短的解决scheme?

从AVAudioEngine的networkingstream数据,这有可能吗?

我有一个应用程序,我使用AVAudioEngine从本地文件系统通过使用AVAudioPlayerNodes和AVAudioFiles播放文件。 这工作得很好。 现在我想让我的设置也支持来自互联网上的服务器的MP3文件的stream式传输。 到目前为止,我已经尝试过 我的希望是,我可以从NSURL对象创build一些指向networking地址的缓冲区,然后我可以使用我的AVAudioPlayerNode 。 我一般search堆栈溢出和互联网 ,但没有发现如何实现这一点的好build议。 我知道AVAudioEngine阵容包括: AVAudioPlayerNode ,它可以播放来自AVAudioFile或AVAudioBufferaudio。 我已经使用AVAudioFile作为我的“本地文件设置”了。 AVAudioFile ,这是用于本地文件。 'AVAudioFile'是用'NSURL'创build的,所以我尝试了一个指向服务器上的MP3文件的URL,就像在Playground中一样: var fileError: NSError? = nil let file = AVAudioFile(forReading: someURL, error: &fileError) if fileError != nil { fileError } 这奖励我这个错误: Error Domain=com.apple.coreaudio.avfaudio Code=2003334207 "The operation couldn't be completed. (com.apple.coreaudio.avfaudio error 2003334207.)" UserInfo=0x7fbfab424480 {failed call=ExtAudioFileOpenURL((CFURLRef)fileURL, &_extAudioFile)} AVAudioPCMBuffer ,这是我希望使用的类,但我找不到任何方式来实例化它的数据。 我的问题(只是为了说清楚:-)) 你们有没有人知道如何使用AVAudioEngine从互联网上的服务器stream式传输MP3文件? 还是应该放弃使用AVPlayer呢? […]

我如何在Linux上构build一个Mac包? (BOM文件问题)

我正在经营一个业务,我们正在为人们创build电子邮件文件。 我们有一些Mac用户目前必须下载一个zip文件并手动将其复制到他们的邮件文件目录中。 我想让这个过程自动化,并允许Mac用户直接下载一个将自动复制这些文件的软件包。 我使用PackageMaker构build了一个示例包,创build的脚本将用客户端文件replaceArchive.pax.gz,但出错。 我意识到我没有提供强制的BOM文件。 我如何在非Mac平台上创build它? 或者,如果我不能,是否有任何其他方式来创build一个非Mac平台上的Mac安装程序?