Tag: ios

在iOS 8.3中获取CellID,MCC,MNC,LAC,信号强度,质量和networking

如何在ios 8.3中使用私有apis获取cell id,因为之前的核心电话私有apis在最新的ios sdk 8.3中不起作用。

如何隐藏导航栏和工具栏向下滚动? Swift(像myBridge应用程序)

我向下滚动页面时要隐藏工具栏和导航栏。 当我向上滚动时将其返回。 这怎么可能? 我将如何去检测拖动? 我是否使用平移手势,或者这是滚动视图?

使用MPMovieController或AVFoundation可以使用NSURLProtocol的子类播放video?

我目前正试图播放一个具有在自定义NSURLProtocol子类中定义的自定义scheme的URL。 最初我使用MPMoviePlayerController试图完成这个工作,但是在遇到问题并检查堆栈溢出后,我发现MPMoviePlayerController不能按预期处理NSURLProtocol子类。 如何使用自定义NSURLProtocol来播放电影? 因此,我决定看看AVFoundation框架,但是,似乎这似乎并不奏效。 我只想知道这是可能的,还是我想穿过墙壁? 使用AVFoundation,我使用的方法如下所示。 可能值得一提的是,这对于在互联网上托pipe的video使用标准URL时有效,但不适用于自定义NSURLProtocol。 // this doesn't work //AVPlayer *player = [[AVPlayer alloc] initWithURL:[NSURL urlWithString:@"custom URL scheme"]]; // this works AVPlayer *player = [[AVPlayer alloc] initWithURL:[NSURL urlWithString:@"some url to video on remote server"]]; AVPlayerLayer *layer = [AVAVPlayerLayer playerLayerWithPlayer:player]; // configure the layer [self.view.layer addSublayer:layer]; [player play]; 为了从定义的NSURLProtocol子类中播放,是否有不同的东西需要完成?

如何以编程方式找出载波信号强度

这里是我用来找出载波信号强度的代码: int getSignalStrength() { void *libHandle = dlopen("/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony", RTLD_LAZY); int (*CTGetSignalStrength)(); CTGetSignalStrength = dlsym(libHandle, "CTGetSignalStrength"); if( CTGetSignalStrength == NULL) NSLog(@"Could not find CTGetSignalStrength"); int result = CTGetSignalStrength(); dlclose(libHandle); return result; } 它给我的值在60到100之间,但是当我通过调用这个*3001#12345#*号码来testing设备的信号强度时,它显示为-65 。 下面我附上了截图。 来自getSignalStrength()的值是否准确? 那为什么总是返回正值?

将Xcode升级到4.5.2和将OpenCV升级到2.4.3之后的链接器错误

直到今天上午,我的项目工作得很好。 我使用的是xcode 4.3和一个较旧版本的OpenCV(我不确定确切的版本)。 OSX已经是10.7.x,但不是10.7.5 今天,在将OSX升级到10.7.5,将xcode升级到4.5.2,并下载OpenCV 2.4.3之后,在尝试构build项目时出现以下链接器错误: 未定义的符号为build筑armv7: “_OBJC_CLASS _ $ _ ALAssetsLibrary”,引用自: 在opencv2中的objc-class-ref(cap_ios_video_camera.o) “cv :: FeatureDetector :: create(std :: string const&)”,引用自: ImageAnalyzer.o中的[ImageAnalyzer detectBlobs:] “cv :: FeatureDetector :: detect(cv :: Mat const&,std :: vector>&,cv :: Mat const&)const”,引用自: ImageAnalyzer.o中的[ImageAnalyzer detectBlobs:] ld:符号(s)找不到架构armv7 铿锵声:错误:链接器命令失败,退出代码1(使用-v来查看调用) 为了使用新的opencv框架,我删除了对旧框架的引用,并将该项目引用到从此处下载的官方预编译的opencv2.framework中。 我也删除了对libz.dylib的引用,而是添加了对libc ++。dylib的引用。 最后一步是将前缀文件更新到新的框架。 前缀文件中的相关部分现在看起来像这样: #ifdef __cplusplus #import <opencv2/opencv.hpp> #endif 这一切都缩小到这4个链接器错误,我似乎无法摆脱。 我尝试使用libstdc ++。dylib ,但是我得到更多的错误。 我也尝试过自己构buildOpenCV,但是我仍然得到与预构build框架相同的错误。 […]

目标-C-类别和协议的目的

我一直在阅读Objective-c协议和类别,对我来说都显得毫无意义。 它们都用于以一些有趣的方式添加事件到程序中,而不是仅仅手动添加它。 我可能会相信看到这个协议的目的是为了让你可以检查id的types,但是这真的是关于它的。 我看不到其他真正的用途。 至于类别,我真的不明白你为什么不把它们添加到代码。 为什么你需要手动指定你将要实现的类别中的方法,而不是只是正常地执行? 是不是你可能想做一个“子类”,但稍作修改? 为什么不只是创build一个子类呢? 我真的没有看到这些的目的,我希望有人能告诉我他们真正的用途= / 先谢谢了,基督徒

在iPhone游戏中的Cocos2d 2.0 / Admob旗帜上整合Admob旗帜

有没有人知道如何在cocos 2d v2中制作admob,所有的文档都是以一个视图根控制器为基础的,而cocos2d 2则以另一种方式。 我发现的唯一文档是这样的: 与admob-and-cocos2d一起工作,但是对于像我这样的新手来说,它有点不好。 如果任何人都可以帮助我,我很欣赏!

将SceneKit场景渲染为video输出

作为主要的高级/ iOS开发人员,我对使用SceneKit进行animation项目感兴趣。 我已经在SceneKit上玩了好几个月了,尽pipe它明显是为了“实时”交互而devise的,但是我觉得能够将SKScene渲染成video是非常有用的。 目前,我一直使用Quicktime的屏幕录像机捕捉video输出,但是(当然)帧速率下降。 有没有一种方法可以让场景按照自己的速度渲染并作为stream畅的video文件输出? 我知道这是不太可能的……只是想我会问,如果我错过了一些较低级别的东西!

调整MKAnnotationView图像大小当地图放大和缩小?

我拥有的 我在地图上有大约150个MKAnnotationView。 每个MKAnnotationView都有一个替代默认引脚的图像。 现在发生了什么 当地图放大时,MKAnnotationViews变小,反之缩小。 我希望发生的事情 那么我希望它是另一种方式。 因为当地图很小的时候,我希望MKAnnotationViews会更小,所以用户可以看到他们,而当他放大的时候,我希望他们会更大。 到目前为止,我有什么代码 我知道如何获得缩放变化,我知道我可以得到“pMapView.region.span.latitudeDelta”作为缩放量的参考。 我知道我可以改变annotationView.frame。 -(void)mapView:(MKMapView *)pMapView regionDidChangeAnimated:(BOOL)animated{ NSLog(@"mapView.region.span.latitudeDelta = %f",pMapView.region.span.latitudeDelta); for (id <MKAnnotation> annotation in pMapView.annotations) { MKAnnotationView *annotationView = [pMapView viewForAnnotation: annotation]; } } 有人可以帮我吗? 谢谢shani

在本地caching不工作的情况下,在UIWebView中dynamic加载JavaScript文件

我正在尝试编写一个应用程序,它在UIWebView中使用了大量的Java脚本。 有些这个Java脚本是dynamic加载(与jQuery的),当它需要。 index.html和jquery文件按预期加载,但不是code.js文件。 code.js文件是像这样的请求(从index.html中剪除了java脚本代码): function require(moduleName,filePath) { var uri = filePath; jQuery.ajax({ type: "GET", url: uri, async: false, dataType: "script", success: function(content) { console.log("Receive content of "+moduleName); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("Error content of "+moduleName); console.log("Status: " + textStatus); console.log("Thrown error: " + errorThrown); console.log("h" + XMLHttpRequest.getAllResponseHeaders()); console.log(XMLHttpRequest.responseText); } }); } function start() […]