如何selectSSKeychain的帐户和服务值

我正在考虑使用SSKeychain在iOS应用程序中存储密码,但是我不确定是否需要帐户和服务的某个特定值,或者是否可以使用任意值。 有没有普遍的做法?

在后台IOS中执行长时间运行的任务

我一直在做一个应用程序,用户可以使用AVFoundation录制video并发送到服务器,video的最大尺寸可达15M,具体取决于networking的速度和types,大约需要1到5分钟的时间将video传输到服务器。 我正在后台线程中将录制的video传输到服务器,以便用户可以在video上传到服务器的同时在应用上继续播放其他内容。 在阅读Apple Docs以在后台执行长时间运行的任务时 ,我发现只有less数types的应用程序可以在后台执行。 例如 audio – 应用程序在后台播放可听内容给用户。 (此内容包括使用AirPlay播放audio或video内容。) 它是否符合我的应用程序还在后台运行任务? 或者我需要在主线程上传输video?

Objective-C中Android的“Spannable”相当于什么

我在一个iOS应用程序,应该能够突出文本,并使其可点击。 我在iOS中阅读了有关NSAttributedString的内容 ,但它比Android中的Spannable更复杂。 如果没有,还有没有其他的Objective c方法可以做到这一点? 我应该怎么做,使用NSAttributedString单词突出显示一个段落,以及如何使我的文本点击。 更新: 我想要什么,每个单词应该是可点击的,并且可以在一个段落中突出显示为单个单词 。

如何掩盖IOS SDK中的图像?

我想要在图像上绘制一个单词时应用图像filter或蒙版。该单词将透过背景图像看透明效果。 有可能在本地的IOS SDK或我需要不同的API来执行此操作。 这张图片包含2张图片。 一个是印度写的,另一个是印度的信。 这是我用来从文本生成图像的代码。 -(UIImage *)imageFromText:(NSString *)text{ // set the font type and size UIFont *font = [UIFont systemFontOfSize:100.0]; CGSize size = [text sizeWithFont:font]; // check if UIGraphicsBeginImageContextWithOptions is available (iOS is 4.0+) if (UIGraphicsBeginImageContextWithOptions != NULL) UIGraphicsBeginImageContextWithOptions(size,NO,0.0); else // iOS is < 4.0 UIGraphicsBeginImageContext(size); // optional: add a shadow, to avoid clipping […]

UIWebView能与应用程序交互(沟通)吗?

我去使用UIWebView来显示dynamic内容,而不是本地使用UI元素。 是否有可能触发本地应用程序的function,只需简单地点击UIWebView内的链接? 例如:打一个链接,然后切换当前视图?

通过/打开包含应用程序从共享扩展

这是我已经尝试过,没有工作: 使用openURL尝试打开包含的应用程序 这是我所认为的不起作用的: 使用本地通知来提供包含应用程序的链接(通过扩展程序创build本地通知) 以下是我正在考虑的选项: 使用一个UIDocumentInteractionController和一个自定义的文件扩展名types来提供一个链接到我包含的应用程序(和我包含的应用程序只) 启动一个“假的”NSURL会话以获得以下function:在iOS中,如果您的扩展在后台任务完成时未运行,系统将在后台启动您的包含应用程序并调用应用程序:handleEventsForBackgroundURLSession:completionHandler:app delegate method 。 UIDocumentInteractionController被确认可以在Xcode 6.5中工作,但是这个stream程有点怪异。 NSURL的东西应该可以工作,但它也有点可疑。 有没有人有任何其他想法让我的包含应用程序打开从共享扩展,或从共享扩展与它沟通的想法?

iOS蓝牙双模式; 将BLE(GATT)同时连接到已连接的BR / EDR(A2DP / HFP)立体声耳机

我正在使用经典的configuration文件(HFP,A2DP,AVRCP)开发带有蓝牙function的立体声耳机,正如人们所期望的伊纳立体声耳机一样。 不过,我想为iOS部署一个远程控制应用程序,并将其同时用于其他经典链接,但是我在devise中使用的双模式芯片组并不像我预期的那样运行; 耳机被设置为外设,让iOS设备充当中心。 因此,外围设备广告其BLE服务(与我的具体的128位UUID),都是好的。 我可以从任何中央浏览外设,但只有当我没有连接经典configuration文件(例如,而不是streamaudio)。 我的设备似乎无法宣传BLE,而与HFP和/或A2DP连接! 不过,我已经看到相同芯片组的BLE中央显示器,扫描并连接到其他BLE外设,同时通过A2DPstream式传输audio。 然而,在该设置中,该设备作为A2DP接收器连接到iPhone,同时通过BLE扫描/连接到作为BLE外围设备的第三单元。 因此,不能将Classic和Smart Bluetooth技术点对点地连接到同一个设备上。 是否存在双模式限制,即在支持/连接到Bluetooth Classicconfiguration文件时不能充当外设? 那种情况下只支持中央模式? 仅供参考,我正在使用CSR的8670芯片组。 UPDATE 新的答案添加。 我的道歉没有澄清/清理我以前的答案,直到现在 – 时间过得真快!

企业(内部)Swift应用程序在iOS9上启动

我们发现我们的内部证书签名的Swift应用程序不能在iOS9上运行,而在iOS8上可以正常运行。 我们相信开发人员的设置 – >一般 – >configuration文件,但是当我们尝试启动应用程序时,它卡在启动屏幕上,然后退出。 我们没有任何关于日志的线索。 它只是告诉它在20.00s后没有推出。 我怀疑这是与签署有关的问题。 因为当我使用AdHoc证书签署应用程序时,在iOS9上运行没有问题。 没有人知道发生了什么事吗? 似乎与这些问题有关 Ad-Hoc分布式应用程序未能及时启动 https://devforums.apple.com/thread/266111 **Device Logs** Incident Identifier: B4564227-5CC9-447B-9A52-BEC5EB36EE44 CrashReporter Key: 9ec38d809cfa493300f95e440530ad11ac05e5d7 Hardware Model: iPad4,1 Process: xxxxxxx xxxxxxxx [2345] Path: /var/mobile/Containers/Bundle/Application/02F4CDFC-83E8-4474-9314-4848354A8FC0/xxxxxxx xxxxxxx.app/xxxxxx xxxxxxx Identifier: com.xxxxx.xxxxx.xxxxxxx Version: 5097 (4.0) Code Type: ARM-64 (Native) Parent Process: launchd [1] Date/Time: 2015-09-23 10:19:41.41 +0200 Launch Time: 2015-09-23 10:19:16.16 +0200 […]

我怎样才能让Xcode 5在Jenkins slave上运行iOSunit testing?

我们一直使用Jenkins和Xcode插件来运行iOS应用程序的持续集成,包括自动执行和unit testing报告。 这在Linux机器和运行Xcode 4.6.3的Mac从机上使用Jenkins很有效。 现在我们正在考虑更新Xcode 5的设置,以支持目标iOS 7,并遇到以下问题。 首先,unit testing根本不会运行,因为我们使用了Xcode 4中不再支持的RunUnitTests脚本,Xcode 5不再支持这个脚本。我按照Xcode的build议,通过使用单元设置适当的scheme来解决这个问题testing目标。 然后,我使用定制的xcodebuild参数设置为test -destination platform=${DESTINATION_PLATFORM},name=${DESTINATION_NAME},OS=${DESTINATION_OS}来configurationJenkins作业的Xcode步骤,以运行unit testing。 如果我运行xcodebuild命令行,Jenkins的Xcode插件在我自己的机器上运行在terminal上,unit testing运行,但是当Jenkins作业运行时,它在尝试运行unit testing时失败或挂起。 我怀疑这是因为在Xcode 5和testingbuildaction而不是RunUnitTests脚本的情况下,unit testing现在在需要交互式会话的iOS Simulator中运行,而Jenkins从属进程正在通过Jenkins主(Linux)的SSH运行。 如果我使用Jenkins用于SSH的帐户login到slave机器,我可以看到iOS Simulator在unit testing应该运行时启动,但是testing似乎不运行,而且作业挂起。 如果我没有login到奴隶机器,jenkins作业无法运行unit testing。 有没有办法让iOSunit testing通过SSH运行在Jenkins从站上,如果没有,如何在Xcode 5构build项目时如何保持自动执行unit testing的任何build议?

如何将Alamofire路由器类迁移到Swift 3?

有谁知道如何改变整个Swift 3的方法吗? 在这一刻我有一些非常相似的东西在Swift 2.2上正常工作,但是现在我正试图把它改成Swift 3。 我得到了一些与“URLRequestConvertible”的错误,与Alamofire.Method(我改为HTTPMethod,现在正在工作),并与参数编码,除此之外,我不符合整个协议。 我正在等待Alamofire的工程师的指导,但是我期待着看到我能在这个期间完成什么。 enum Router: URLRequestConvertible { static let baseURLString = "http://example.com" static var OAuthToken: String? case CreateUser([String: AnyObject]) case ReadUser(String) case UpdateUser(String, [String: AnyObject]) case DestroyUser(String) var method: Alamofire.Method { switch self { case .CreateUser: return .POST case .ReadUser: return .GET case .UpdateUser: return .PUT case .DestroyUser: return .DELETE } […]