iOSauthentication

我开始在Swift上开发iOS应用程序。 现在我正在创build一个login系统。 但是我们需要来自人们的LinkedIn信息。 如何在iOS中使用OAuth2 API来实现这一目标? 我已经在LinkedIn开发者区域创build了一个应用程序,但是现在我被卡住了。 我得到了一些人的build议,我需要使用UIWebView但我不知道这是如何工作的。

使用自签名证书https卡

我有一个自签名证书的服务器。 我想用httpsforms将我的设备连接到服务器。 我听说我必须接受这个关系。 但我不知道如何。 我有一个自签名证书,因为它是一个testing服务器。 但我想用httpsforms访问它? 当我尝试访问https我有一个错误: SURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813) 然后它是一个自签名证书。 有人可以帮助我吗?

iOS的wifi扫描,信号强度

据我所知,无法扫描范围内的热点并阅读他们的信号和信号强度。 这在iOS 4上可以使用私有API,而在没有越狱的情况下不可能在iOS 5上使用。 即使有可能,该应用程序将被拒绝在App Store上。 是对的吗? 一家拥有室内定位系统的公司声称,他们可以在iOS上开发这个系统。 我知道他们正在扫描热点和信号强度,然后在他们当前的Android应用上对信号进行三angular测量。 有什么替代品我失踪? 他们声称听起来不可能,但我很想听到这里的人们。 我想在演示时做好准备(虽然我期待着越狱或某种模拟)

Objective-C,使用UI事件取消一个调度队列

场景: 用户点击一个button,要求在地址簿上进行某种修改。 调用一个方法来启动这个修改,并显示一个alert视图。 为了显示警报视图并保持UI的响应,我使用了dispatch_queue: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ dispatch_sync(dispatch_get_main_queue(), ^{ // Show the alert view }); }); 使用以下命令启动通讯录修改过程: dispatch_async(modifyingAddressBookQueue, ^{}); 现在,我想提供用户随时取消进程的能力(当然在保存地址簿之前)。 所以当他点击警报表中的取消button时,我想访问调度块,设置一些特定的BOOL来停止进程并恢复地址簿。 问题是,你不能这样做! 您不能访问该块并更改其中的任何variables,因为所有variables只被复制一次。 在执行过程中块内部的任何variables变化都不会被块看到。 总结:如何使用UI事件停止正在进行的操作? 更新: 该过程的代码: – (void) startFixingModification { _fixContacts = YES; __block BOOL cancelled = NO; dispatch_queue_t modifyingAddressBookQueue; modifyingAddressBookQueue = dispatch_queue_create(sModifyingAddressBookQueueIdentifier, NULL); dispatch_async(modifyingAddressBookQueue, ^{ for (NSMutableDictionary *contactDictionary in _contactArray) { if (!cancelled) […]

警报视图在iOS7中显示白色矩形

下面的代码完美地从iOS 5到6.1。 我甚至有应用程序存储与该代码: -(void)showActivityIndicator { if(!mLoadingView) // { mLoadingView = [[UIAlertView alloc] initWithTitle:@"" message:@"" delegate:self cancelButtonTitle:nil otherButtonTitles:nil]; mLoadingView.tag = kAlertViewTag; } [mLoadingView show]; } – (void)willPresentAlertView:(UIAlertView *)alertView { if (alertView.tag == kAlertViewTag) { UIActivityIndicatorView *actInd = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; actInd.frame = CGRectMake(128.0f, 45.0f, 25.0f, 25.0f); [alertView addSubview:actInd]; [actInd startAnimating]; UILabel *l = [[UILabel alloc]init]; l.text […]

在iOS / iPhone上:“打开的文件过多”:需要列出打开的文件(如lsof)

我们发现我们复杂的iPhone应用程序(ObjC,C ++,JavaScript / WebKit)在特殊情况下泄漏文件描述符。 我需要知道哪些文件(通过文件path)我们打开。 我想要的东西就像BSD命令“lsof”,当然,这在iOS 4中是不可用的,至less不是我。 理想的C或ObjC函数。 或者一个工具,如鲨鱼或乐器。 只需要我们正在运行的应用程序的文件,而不是所有的应用程序/进程(与lsof)。 我们用文件做了各种各样的事情,“打开文件太多”的代码没有改变,由于情况不同常常会在几个月前出现。 所以没有必要提醒我看看打开文件的代码,并确保closures它们。 我已经知道了。 很高兴把它缩小一些类似的东西。 谢谢。

字节数组到NSData

在WebService中,JSON响应即将到来。 在响应中,图像正在以字节数组的forms出现。 我必须在UIImageView中显示图像。 我想将字节数组转换为NSData。 但没有得到如何做到这一点。 任何帮助,将不胜感激。 我相信字节数组里面有图像数据。 示例字节数组供您参考: (137, 80, 78, 71, … 66, 96, 130) 谢谢

如何在iOS上使用文本来绘制图像?

我想绘制文字就像下面的样式 – 图像总是在右上angular,文字是在图像周围。 任何人都可以告诉我如何在iOS上实现这个? 我需要使用核心文本吗? 提前致谢!

Xcode 7支持手表OS1和OS2

我已经有一段时间摆弄Xcode 7,我知道它只支持Swift 2,并且没有办法在Xcode 7中支持Swift 1.0或1.2。这很好。 现在来看看WatchOS,我可以在Xcode 7中分别为WatchOS1和WatchOS2两个目标,这样我就可以同时支持这两个目标了。 我正在调查watch目标和iOS应用目标的构build设置中的部署目标设置,但是我只能在列表中看到WatchOS2 我可以在Xcode 7中分别支持WatchOS1和WatchOS2两个目标吗? 如果是的话,我应该在某个地方安装WatchOS1 SDK? 或者这完全不可能,如果不是为什么? 如果两个目标都可以得到支持,那么我怎样才能防止两个目标的源重复,因为两个操作系统在架构方面都有显着差异。 另外自从引入WatchConnectivity框架之后,iOS对手的应用程序也会有一些变化,如何保持这两个目标呢? 我很困惑,我需要迅速作出决定,任何帮助表示赞赏。

supportedInterfaceOrientations方法不会覆盖其超类中的任何方法

在UIViewController中,这个代码: public override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { if let mainController = self.mainViewController{ return mainController.supportedInterfaceOrientations } return UIInterfaceOrientationMask.all } 给出的错误Method doesn't override any method from its superclass 我正在使用Xcode 8 beta 4,iOS部署目标是9.0,并且在Build Settings中将“ Use Legacy Swift Language Version设置为“否Build Settings 我怎么能把上面的代码转换成Swift 3?