草庐IT

Binding_New_Objective-C_Types

全部标签

ios - 来自谷歌驱动器的 objective-c 列表文件

正在开发包括谷歌驱动器在内的iOS应用程序。在谷歌驱动器中,当我试图列出文件时,它会在单个页面中显示所有文件夹、子文件夹、子文件。这是我的代码GTLQueryDrive*query=[GTLQueryDrivequeryForFilesList];[driveServiceexecuteQuery:querycompletionHandler:^(GTLServiceTicket*ticket,GTLDriveFileList*filesList,NSError*error){if(error==nil){[FilesFromGoogleDriveaddObjectsFromArray

传递 Python 对象时,Objective-C 中的 Python-C Api 包装器因调用 __getattr__ 而崩溃

我正在用Objective-C编写一个轻量级接口(interface),它能够执行python脚本并在Objective-C和Python之间来回传递数据。我研究了PyObjC和ObjP,但都不是我要找的东西(而且因为我正在为iOS基本上我在Objective-C中创建了一个名为“ObjC_Class”的Python类型(创意,不是吗?)我希望这个Python对象几乎类似于ObjC对象。所以我决定覆盖该类的__getattr__函数,这样我就可以访问该类的ObjC等价物的任意方法和属性。代码如下:staticPyObject*ObjC_Class_getattro(ObjC_Class

objective-c - 我的应用程序应该在 iOS 上的什么位置存储大量 PDF 文件?

我正在编写一个iOSiPad应用程序,它将从网络下载数百个大型PDF文件并将它们缓存在iPad上以供离线使用。将它们存放在iPad上的最佳位置在哪里?本地文件系统、核心数据或其他地方?我计划将核心数据用于索引和搜索机制(使用缩略图等),并且只会在用户特别请求完整文档时访问PDF文档。 最佳答案 这样做的最佳位置是Documents目录或Cache目录。Documents目录中的文档应该是用户生成的内容,所以我相信这不是您要查找的内容。相反,我认为您应该使用Cache目录,您可以使用以下方法访问该目录:-(NSString*)cach

ios - Objective-C dataWithContentsOfURL 返回 nill

我这里有这段代码:NSString*stringURL=@"\\\\SERVER\\FOLDER\\FOLDER\\FTP\\ANC\\ANC.pdf";NSURL*url=[NSURLfileURLWithPath:stringURL];NSData*urlData=[NSDatadataWithContentsOfURL:url];但urlData返回null我已经尝试过datawithcontentsoffile,但在使用url变量时收到警告。当我在Windows中转到此urlfile://SERVER/FOLDER/FOLDER/FTP/ANC.pdf时,它会打开该文件,但在M

iphone - 在 Objective-C 中,如何处理 [[myView alloc] init] 返回 nil?

似乎在一本书的代码示例中,总是定义init,以便仔细检查self是否能够存在。-(id)init{self=[superinit];if(self){//initialize}returnself;}然而,在返回时,没有任何代码检查对象是否能够存在。但是否应该检查,又该如何处理呢?如果对象不存在,是否意味着系统内存严重不足,甚至弹出错误消息也不可能? 最佳答案 However,uponreturn,noneofthecodeatallcheckswhethertheobjectisabletoexist.Butshoulditbec

objective-c - 如何让 MainThread 等到某些异步操作完成?

我有UITableView,其中包含一些内容,这些内容以异步方式加载。当用户旋转设备时,我需要在-willRotateToInterfaceOrientation方法中制作[tableViewreloadData]。ReloadData在我的例子中异步工作。我知道reloadData在主线程中工作,但它会触发cellForRowAtIndexPath,在我的例子中它是异步工​​作的。所以问题是如何让主线程等到UITableView'sreloadData结束。 最佳答案 您可以使用CFRunLoopRun让你的主线程等到UITabl

objective-c - 一个UIButton两个场景只有一个segue,需要条件代码

我在Xcode项目的Storyboard文件中创建了几个场景,加载的第一个场景是用户登录屏幕。当用户登录UIButton时,“登录”会将用户带到欢迎屏幕。我使用模态转场在Storyboard中设置它。我希望名为“admin”的用户进入欢迎管理屏幕。我很确定只有一个segue与一个对象相关联,即Storyboard中的UIButton,所以我很困惑如何完成登录以将管理员带到管理员欢迎屏幕,并让所有其他用户进入用户欢迎屏幕。我真的不想创建两个单独的登录按钮,所以这不是一个选项。我看到一些stackoverflow帖子有类似的问题,但所有的答案似乎都有点令人费解。请记住,我是Xcode的新手

objective-c - 在 AVPlayer 中静音 HTTP 实时流

我已经尝试解决这个问题整整48小时了,但一无所获。我有2个AVPlayer对象播放不同的http直播流。显然,我不希望它们同时播放音频,因此我需要一种方法来将其中一个视频静音。苹果suggeststhis用于使AVPlayer中播放的音轨静音...NSMutableArray*allAudioParams=[NSMutableArrayarray];for(AVPlayerItemTrack*trackin[_playerItemtracks]){if([track.assetTrack.mediaTypeisEqualToString:AVMediaTypeAudio]){AVMut

objective-c - X代码 4.3 : Static Library Generation

我环顾四周,但我发现的大部分答案都不完整或感觉不完整,让我有些困惑。我已经获得了一个C库,我需要使用XCode4.3将其编译成静态库,然后在单独的iOS应用程序项目中使用,但我不确定如何继续。我不确定目录结构是否重要,但无论如何:Library->Section1->src->.cfiles->sec1->.hfiles->sec1.h->Section2->src->.cfiles->sec2->.hfiles->sec2.h我一直在努力工作:http://blog.stormyprods.com/2008/11/using-static-libraries-with-iphone-

objective-c - 首次启动应用程序时 iCloud 不工作

对于我的应用程序,我使用iCloud键值存储来存储一些用户设置。当我的iPad和iPhone都安装了该应用程序时,它可以在我的iPad和iPhone之间完美同步。我的问题是,当我删除应用程序并重新运行它时,它在我第一次运行它时没有来自iCloud的任何设置。再次运行后,即使第一次没有设置,它也有。我使用了一些NSLogs来查看它在键值容器中看到的内容,应用程序第一次运行时显示“(null)”,但任何后续运行都会打印出之前保存的NSArray。我很乐意提供代码,但我不完全确定这里的相关内容。我很感激任何帮助,这个问题让我发疯...... 最佳答案