草庐IT

ios - 在 iOS 静态库中公开方法

我只想将静态库中选定的方法公开给外部的类。有办法吗? 最佳答案 这在Objective-C的工作方式中是不可能的。您能做的最好的事情就是不要通过在您不提供给库用户的内部header(在类延续或类别中)中声明它们来发布这些方法。使用classdump等工具或运行时API,仍然可以找到和调用这些方法。 关于ios-在iOS静态库中公开方法,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

iOS 8 键盘将 View Controller 重置为 Storyboard位置

我有一个带有登录/注册ViewController的应用程序。默认情况下,注册表单不在屏幕上,而是在用户按下注册按钮时滑入。在iOS8上,通过单击注册表单上的文本字段之一打开键盘会使View重置到Storyboard位置(即屏幕外的注册表单)。我通过将注册View设置为覆盖在Storyboard的顶部,但将其隐藏在viewDidLoad中进行了尝试。按其中一个登录字段会使注册View突然出现在顶部。所以问题似乎是键盘从Storyboard重新加载View位置。还是自动布局?感谢任何帮助更新我禁用了自动布局,问题似乎已解决。但是我想使用自动布局,所以这不是很好。编辑代码这是用于将注册表单

iOS8 和 Safari 不再支持蓝牙扫描仪

我有一个使用蓝牙Opticon扫描仪的Web应用程序(http://www.opticonusa.com/products/companion-scanners)用户点击一个字段并扫描条形码,然后该应用会处理它。在iOS7和Safari下运行良好。不再适用于iOS8和Safari。在扫描时,它经常(但不总是)掉落最后几个字符。它掉落的字符数似乎有些随机。有时它确实有效。很奇怪。我去了其他网站-yahoo.com、google.com并扫描到他们的搜索框。表现出相同的行为。所以它不特定于我的Web应用程序。扫描到记事本或电子邮件始终有效。那里不是问题。就在Safari中。但这是最奇怪的事

ios - 在单一应用程序模式下静默更新 iOS 企业应用程序

我需要在没有任何用户交互的情况下更新在大量iPad上运行的托管应用程序。这些设备都将托管应用程序锁定在单应用程序模式下。据我了解,如果存在以下任一情况,则无法更新应用程序是iOS的限制:要更新的应用程序在前台。任何应用都被锁定在单应用模式下。在我们的用例中,这两个条件都存在。我还了解到,当前的解决方法是执行以下操作:禁用单一应用模式。为其他应用(例如Safari)启用单应用模式,以将该应用置于前台。禁用单一应用模式。更新应用。更新完成后,为您的应用重新启用单一应用模式,以将其重新置于前台。虽然这种方法有效,但它有很多缺点:这是高度手动的,我们还没有找到自动化的方法。当设备数量变大时,这

ios - 在 iOS 中从 pdf 文档中读取文本和图像

我在我的iPad应用程序中显示本地存储的pdf。这是代码:NSString*path=[[NSBundlemainBundle]pathForResource:@"AboutDownloads"ofType:@"pdf"];NSURL*targetURL=[NSURLfileURLWithPath:path];NSURLRequest*request=[NSURLRequestrequestWithURL:targetURL];[pdfWebViewloadRequest:request];现在,默认情况下,您无法从UIWebView呈现的PDF中复制文本或图像。有没有办法让用户从pd

iphone - ios将网页保存为pdf

有人可以指出将网页另存为pdf的正确方向吗?我已经有一个用于iOSpdf阅读器的库,但我需要以某种方式实现一项功能,以将用户正在查看的任何网页保存为pdf。我假设我必须使用应用内浏览器。有什么想法吗? 最佳答案 这不是我做过的事情,但看起来你不是第一个想做这样的事情的人。http://www.iphonedevsdk.com/forum/iphone-sdk-development/21451-save-contents-uiwebview-pdf-file.html此链接中的最后一篇文章提供了将UIWebView保存为图像的代码,

javascript - 仅针对单个 href 更改检测 iPad(或 iOS)

我搜索了很多帖子,发现了很多将iOS设备重定向到不同页面的脚本。但我不想更改整个页面,只更改一个链接。整个站点(www.example.com)适用于iOS设备,包括一个指向基于Flash的应用程序页面的链接(在不同的主机上-app.example.com)。这个特定的应用程序有一个在iPad上使用的iOS版本。单击链接时,我只是希望将计算机用户发送到Flash应用程序页面,将iPad用户发送到一个页面(在www.上),告诉他们有关iOS应用程序的信息。我设想的是这样的:如果用户使用的是iPad,则在头部使用iOS检测脚本将“isiPad”变量设置为“true”。然后在body中的功能

iphone - 使用具有自定义尺寸的 AVFoundation 录制视频?

这个问题在这里已经有了答案:HowdoIuseAVFoundationtocropavideo(2个答案)关闭9年前。我正在使用AVFoundation录制MOV文件,但我无法找到如何更改视频尺寸的方法。我将captureVideoPreviewLayer的videoGravity属性设置为AVLayerVideoGravityResizeAspectFill并且显示预览层的UIView具有自定义尺寸(不是屏幕的纵横比相同)。录制工作正常,但录制视频的尺寸与屏幕的纵横比相同。如何使用UIView或预览层的纵横比进行录制?

iphone - 有没有其他方法可以使用动画 block 来执行此动画?

我目前正在通过执行以下操作来执行curl动画:CATransition*animation=[CATransitionanimation];animation.type=@"pageCurl";animation.subtype=kCATransitionFromTop;animation.fillMode=kCAFillModeForwards;animation.duration=1;animation.timingFunction=[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseIn];[[self

objective-c - UIImagePickerController 每次启动时都会显示错误的相机设备

我有一个RootViewController,我从它转到下一个场景。这个新的ViewController提供了一个UIImagePickerController并在启动时在viewDidLoad中选择前置摄像头:cameraUI.cameraDevice=UIImagePickerControllerCameraDeviceFront;这行得通,因此选择并显示前置摄像头。我拍了张照片,然后去下一个场景。然后我退出并返回RootViewController。我再次进入下一个场景,再次加载一个UIImagePickerController(调试时它再次进入viewDidLoad,所以这有效