Ios 根据字符串属性按字母顺序排列对象数组

我有一个UITableView,其中填充了一个“Product”类型的对象数组,每个对象都有一个string类型的“name”属性。单击单元格时,将显示一个模式视图,其中包含有关该产品的更多信息 我想做的是根据产品名称属性的第一个字母,将其拆分为多个部分。(比如iPhone联系人) 我已经为此挣扎了一段时间,但似乎在网上找不到任何能解决我特定问题的东西 有人能给我指出正确的方向吗?这里有几个很好的例子。下面是一个很好的例子: 像这样使用 NSSortDescriptor *sortDescrip

Ios 如何更改标记图标?

我想知道是否有办法改变那些被用作记号的红色别针。如果有办法,怎么做 您可以在mapView中使用以下三种颜色管脚 - (MKAnnotationView *)mapView:(MKMapView *)_mapView viewForAnnotation:(id <MKAnnotation>)annotation { MKPinAnnotationView *pinView = (MKPinAnnotationView *)[_mapView dequeueReusableAnn

Ios HTTP直播(HLS)无线电台音频流,带有定时元数据;“在野外”;

我一直找不到使用定时元数据的HLS流媒体广播电台。我发现了许多HLS流,但没有一个流中有实际的元数据。我需要找到一个现有的流进行测试 对一个电台有什么建议吗?或者如何找到一个电台?这不是一个电台,但苹果有两个。“advanced”流提到包括计时元数据,每五秒钟有一个时间码

Ios NSData映像在内存中的权重是否与打开的映像相同?

我正在从iOS应用程序向服务器上传功能。我现在正在设计实现这一点的最佳方法,并认为我的方法会遇到麻烦 我有20多张图片,我想使用AFmultiparFormData在AFNetworking中的AFmultiparFormData以及与该图片相关的文本信息在一个请求中发送 现在。。。我知道如何创建包含大量信息的NSDictionary,但从未创建过包含20幅图像的NSData格式的NSDictionary,也从未尝试一次上载多张图片 问题是,我不知道NSData图像是否会占用与图像相同的内存空间

Ios 将一系列位转换为NSData对象

如何将存储在NSString中的一系列32位(代表4个字节)转换为objective-c中4个字节的NSData对象 例如,如何转换以下字符串: NSString *bitSeries = @"00000000000000000000000111101100"; 将长度精确为4的对象转换为NSData对象?可以使用带基数2的strtoul()将字符串转换为无符号整数: NSString *bitSeries = @"00000000000000000000000111101100"; uint

Ios 重复调用UINavigationItem上的SetRightBarButtonims会在每个周期中消耗越来越多的时间

我的问题似乎需要一个真正有经验的iOS开发者的建议 在我的应用程序中,我实现了一个容器视图控制器(类:CC_CosyLogContainerVC),它由3个子视图组成: 带有按钮的标题子视图,用于激活3个子视图控制器中的1个 中间的子视图,其中显示一些数据和 底部子视图,它是子视图控制器的占位符 容器视图控制器嵌入到UINavigationController中,当其子视图控制器处于活动状态时,也可以访问该控制器。子视图控制器根据需要设置navigationController的naviga

Ios 负片/暗图像,源文件看起来不错。网间网操作系统

我正在使用UIImageView+AFNetworking从AmazonS3下载一些图像 NSURLRequest *request = [[NSURLRequest alloc]initWithURL:[NSURL URLWithString:string]]; [imview setImageWithURL:[NSURL URLWithString:string] placeholderImage:nil]; 源文件看起来不错,当我直接在amazon上查阅时,图像显示得很好。但当我把它下载

Ios UIView与UITableView动画

我正在尝试淡入包含以下内容的UITableView: [UIView animateWithDuration:10.0 animations:^{ [self.relatedTableView setAlpha:0.9]; }]; 问题是,在这10秒钟内,我无法滚动UITableView,知道如何修复它吗?试试这个 [UIView animateWithDuration:10.0f delay:0.0f options:UIViewAnimationOptionAllowUserInt

Ios 如何在每个x坐标重复一个方法

我对iOS编程还不熟悉,我正在尝试我的第一个测试,作为一个非常简单的游戏,所以在这个游戏中,每当对象达到y=80时,我都要重复一个函数 我的代码中的问题是对象从一开始就消失并重新生成,因此我如何重复它 -(void) TreeMoving{ Tree1.center=CGPointMake(Tree1.center.x, Tree1.center.y+1); Tree2.center=CGPointMake(Tree2.center.x, Tree2.center.y+1); Tree3.ce

Ios 打开模块的导入文件';Swift';:拒绝许可

正如标题所示,我目前正面临一个问题,我正试图将一个Swift文件添加到我的ObjC项目中。将生成桥接标头,当我尝试构建时,它将立即停止,并出现以下错误: <unknown>:0: error: opening import file for module 'Swift': Permission denied :0:错误:打开模块“Swift”的导入文件:权限被拒绝 这种情况只发生在一个特定的项目上(这是一个每年大约收到一次更新的旧应用程序)。一个较新的项目可以实现swift文件并

Ios 更改集合视图中的帧';s CellForItemIndexPath方法

我是IOS新手 我使用了集合视图。我用的是原型电池。我没有在我的应用程序中使用自动布局 我需要更改按钮的框架,并在cellForItemAtIndexPath中查看。但当我第一次滚动到下一个单元格时,它并没有第一次反射。我只能看到空白,没有任何按钮或视图。我已检查所有帧是否正确更新。我还是什么也看不见 不过,如果我再打上一个电话回来,它会被正确地看到 请查找以下cellForItemAtIndexPath的代码 - (UICollectionViewCell *)collectionView:(

Ios 删除并添加相同插件后出现Cordova生成错误

当我通过Cordova CLI删除插件并再次添加相同的插件时,出现构建错误。有人能帮我为什么我会出错吗 提前感谢:)嗨,我自己发现了这个问题。在我向cordova iOS项目添加插件的同时,所需的框架也被添加到XCode项目(plugin.xml中提到的框架)。当我删除插件时,已经添加的框架仍然保留在XCode项目导航器窗口中。当我再次添加插件时,cordova没有将框架添加到这个项目中,因此出现了构建错误 解决方案 通过CLI运行Cordova remove插件 从xcode项目中手动删除未

Ios 在swift中更改CAShapeLayer变换的动画持续时间

我正在使用CATTransferm3dMakeScale在iPad应用程序中调整矢量图形的大小。它默认设置为动画,我希望能够更改此动画的持续时间。有什么建议吗?如果要调整持续时间,请尝试+setAnimationDuration: Swift class func setAnimationDuration(_ dur: CFTimeInterval) 目标-C + (void)setAnimationDuration:(CFTimeInterval)duration 设置此区域内所有动画使用

Ios webview音频在我的iPad中无法正常工作

Webview音频在我的iPad ios 8和ios 9中无法正常工作 代码如下: NSString *strURL=@"http://bitcast-a.v1.bom1.bitgravity.com/dinamalar/360view/test8/rear.html"; NSURL *url = [NSURL URLWithString:strURL]; NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; [webVie

Ios Swift框架可以';无法在另一个包中获取文件

我在学斯威夫特。我正在编写一个框架,它将依赖于一个不属于框架的文件。它将由导入框架的应用程序创建 在模拟器上运行时效果很好,但interface builder中的实时渲染会失败,因为它找不到文件。我以前在Objective-c中也做过同样的事情,我知道解决方案是interface builder使用不同的捆绑包。解决办法是使用: [[NSBundle bundleForClass:[self class]] pathForResource:<fileName> ofType:<

Ios 滚动视图不滚动到视图的末尾

在我的ViewController中,我使用故事板在ScrollView中添加了一个ScrollView和一个视图(设置ScrollView和视图的约束)。现在在我的代码中,我使用视图动态添加其他视图。正在添加视图,但我的问题与滚动有关。我可以滚动,但它不会滚动到最后一个视图。。。我试着做了以下几件事 override func viewDidLayoutSubviews() { ScrollView.contentSize.height = contentView.frame.heig

Ios 以从右到左的语言自动布局基于百分比的放置

在视图中放置与后缘有一定百分比距离的子视图时遇到问题。它在常规的从左到右的语言(如英语)中运行良好,但当我本地化为从右到左的语言(如阿拉伯语或希伯来语)时,约束似乎为零,并直接与后缘对接(在本例中为左侧)。我创建了一个最小的测试项目,并且能够在那里重现这个问题 我所有的视图都是在xib文件中设置的,而不是在故事板中 我用xib创建了一个ViewController。然后,我放入一个固定大小的50x50子视图,并将其从顶部放置一个固定的100,然后将后缘80%放置到superview的尾部,如此屏

如何检测“的错误状态”;如果播放不成功';不要马上开始尝试重新启动您的设备”;在iOS上

我已经使用iFrame将youtube嵌入到我的iOS应用程序中。它可以正常工作,但它引发的唯一例外是,有时在加载视频时,它会显示错误消息。“如果播放没有很快开始,请尝试重新启动设备”,并且在我重新启动控制器之前,视频不会加载, 是否存在任何类型的错误处理程序来处理此状态。我已经处理了自动播放的情况,但此问题仍然存在,并且此行为是随机的

Ios 创建不打开应用程序的主屏幕快速操作?

我的iOS 9应用程序有主屏幕快速操作,但我不需要它来打开应用程序。它实际上是在安排提醒,仅此而已。有没有办法让主屏幕快速操作而不打开应用程序?快速操作用于快速导航到应用程序的某个部分,例如在相机应用程序上有自拍模式、方框模式、全景模式、timelapse模式等。这些都是应用程序的部分。据我所知,你不能在不打开应用程序的情况下快速运行代码。否则,用户如何知道代码已经工作并且已经执行 这个功能会很酷,但我相信目前还不可能实现。你能得到的最接近的方法是使其打开应用程序,使其显示一个只显示“提醒已安排

Ios 滚动至顶部加载更多

我已经搜索了很多,但是我没有找到一个清晰的方法来创建一个滚动到顶部加载更多,或者无限滚动,就像你在聊天中看到的那样,例如whatsapp。 我尝试使用scrollViewDidScroll方法,根据当前页面再次加载数据 if self.tableView.contentOffset.y == 0 { loadData(++currentPage, itemsPerPage: pageSize) } 但是处理新数据和滚动位置的方法对我来说有点奇怪,所以主要的问题是

Ios ViewRenderer块UI的重写绘制方法

我实现了一个Xamarin.Forms控件。我目前遇到的问题是,自定义渲染器的重写Draw()方法会阻塞UI(至少对于iOS平台)。我用谷歌搜索过,但没有成功。是否可以在后台执行绘图而不阻塞UI 下面是一个简单的iOS平台渲染器的代码,演示了这个问题 public class MyCustomRenderer : ViewRenderer { protected override void OnElementPropertyChanged(object sender, PropertyCh

Ios 在Swift中声明实例变量:可选vs强制展开vs初始值

这是一个关于swift最佳实践的基本问题,即使用实例变量声明swift类,所有值都将从Firebase回调接收。在这些选择中,最好的方法是什么?如果有其他更好的方法,请告诉我: 解决方案1: class User: NSObject { var name:String = "" override init() { super.init() } } 解决方案2: class User: NSObject { var name:String!

Ios Swift-函数完成后如何调用函数?

我是新来的斯威夫特。 我一直在尝试谷歌搜索 我的问题是,函数完成后如何调用函数? 到目前为止,我使用的是延迟,但有时延迟不同步 我试图解决的问题是从firebase数据库下载URL,然后继续从firebase下载图像。您必须使用闭包 func funcA() { funcB(){ //Manage completion handler } } func funcB(completion: () -> Void) { completion() }

Ios 需要创建一个userdefualt,将双倍保存为高分(swift3)

我希望标签foxmill使用用户默认值存储高分。显然,如果有一个新的高分,我希望它被取代。问题是totalTime(跟踪分数的内容)是双精度的,而不是整数。所有教程都使用整数表示高分教程 import UIKit class winViewController: UIViewController { @IBOutlet var score2: UILabel! @IBOutlet var winningLabel: UILabel! @IBOutlet var foxMil

Ios DJI无人机未连接(未调用sdkManagerProductDidChange委托方法)

我似乎无法让自己的应用程序连接到特定的无人机。我已经下载了bridger应用程序,正在使用它进行调试。我从示例应用程序中复制了“DJIBaseViewController”,并将我自己的视图控制器作为其代理。在代码中添加了大量断点之后,我发现我的应用程序与示例应用程序之间的主要区别在于委托方法“sdkManagerProductDidChange” 在splashscreen加载后加载的第一个视图是 // MenuViewController.swift import UIKit import

Ios 调用具有相同变量和值的子类

所以我有动物超类和三个子类:狮子狗和大象 enum Gender { case male case female } class Animal { var species: String var gender: Gender init (species: String, gender: Gender) { self.species = species self.gender = gender } } // Li

Ionic推送通知在生产时甚至没有发送到iOS(更不用说收到了)

在生产模式下,我对iOS的推送通知有问题 我首先开发了“推动发展”: 已在Mac上创建开发人员配置文件 已在Mac上创建开发人员证书 在Ionic Dashboard中创建了开发人员安全配置文件 已将开发人员证书添加到开发人员安全配置文件仪表板 所有这些都适用于Android和iOS   然后我转为制作: 已为live on Mac创建资源调配配置文件和证书 在Ionic Dashboard中创建了实时安全配置文件并添加了实时证书   我总是使用邮递员测试推送: 将帖子发送到https:

Ios 用手指触摸向左移动按钮,并在触摸结束时返回到其第一个位置

我是Swift新手,正在使用一个应用程序,在这个应用程序中,我移动绿色按钮(如图所示),用手指向左移动,当手指从按钮上移开时,按钮就会移动到以前的位置。还有四种不同的按钮背景图像,在每次按钮从当前位置向左移动后都会发生变化。但我无法理解我是如何做到这一点的。请帮我完成任务 这是我的密码 override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { location = ((touc

iOS Swift 3:这种情况下会发生保留周期吗?

这行代码: func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "CheckoutCell") as! CheckoutCell let product = shoppingCart[indexPath.row]

Ios swift3中带有objectmapper的alamofire包装类出现问题

我正试图像这样为alamofire plus对象映射器维护一个包装器类 import UIKit import Foundation import AlamofireObjectMapper import Alamofire import ObjectMapper class APIManager: NSObject { static let sharedInstance = APIManager() public func performRequest<T: Mappable&

Ios 如何以编程方式在swift 3中添加第二个视图

我试图从第一个视图上的按钮切换到第二个视图,并以编程方式执行此操作(而不是使用传统的使用故事板上的segue在视图之间切换的方式) 我当前的应用程序代理: import UIKit @UIApplicationMain public class AppDelegate: UIResponder, UIApplicationDelegate { public var window: UIWindow? public func application(_ application

Ios Xcode自定义项目模板

我有一个问题,我创建了一个带有许多特性的自定义Xcode项目模板 问题是我的所有选项都不适合该窗口(参见。 ) 我该如何解决这个问题?提前谢谢哇,这是不是很糟糕的用户体验。。。Xcode确实可以改进。

Ios Swift支持无效-应用程序中缺少预期的DYLIB’;s框架位置

我正在运行fastlane测试版以将构建上传到试飞 跑完测试后我得到了什么- 存档成功。 已成功将新二进制文件上载到iTunes Connect 正在等待iTunes Connect完成新版本的处理 生成不再显示在生成列表中,等待它再次出现 我从iTunes商店收到一封邮件- Swift支持无效-应用程序的框架位置缺少预期的DYLIB -我的SwiftSupport文件夹中有dylibs。 -我在Gymfile中给出了archive_路径,在运行pilot之前,我将熟食复制到我的框架文件夹中。

Ios UIView根据设备的不同返回相同的大小

我有一个基于超级视图的高度的动态UIView,它使用了一个乘数(在我的例子中是超级视图高度的0.125) 出于任何原因,当我想要恢复视图的值时: 让rangeSliderHeight=playerView.bounds.size.height*0.5 我的iphone5和iPad尺寸相同,尽管从视觉上看,iPad比iPhone大得多 在这种情况下,没有自动布局选项来定义iPad或iPhone的自定义规则,因为我使用的库根据代码构建元素 是否可以根据设备获取UIView的实际大小?在viewDid

Ios Swift4表格视图单元格高度非动态且始终为静态

请真的我需要在这个问题上的帮助,它已经花了我6天,我无法找到一个解决方案 我想创建一个简单的表格视图,但它的单元格始终具有静态高度,不会因其中的项目而改变 结果总是这样 我想在每个单元格中显示这一点作为示例: 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

Ios SFSafariViewController';s的导航栏颜色不是纯色

我有一个视图控制器,我正在从一个视图控制器打开SFSafariViewController以打开一个链接。我给SFSafariViewController加了一个丁克色。但是我给它的颜色和我给它的颜色不一样。我试过去除半透明,但仍然没有效果 下面是我用来为SFSafariViewController指定色调的代码: func loadUrlinWebView(urlString: String?) { guard let urlVal = urlString else {

Ios 无法在Apple Watch上获取可操作的通知回调

我有一个推送通知的iOS应用程序(例如,当用户进入某个地理区域时)。 我还有一个手表应用程序,当iPhone被锁定时会收到这些通知。我在这些通知中有两个动作(“呼叫”、“转到”),它们在Apple Watch通知中正确显示,但当用户触摸其中一个动作时,回调将被取消 userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletio

Ios Xcode/Fastlane-设置单独的包标识符

我有一个iOS应用程序,我们使用Fastlane和Match将其部署到Testflight和应用商店 我们的应用程序基本上有一个版本指向我们的暂存服务器,还有一个版本指向生产服务器,但是它们使用相同的包标识符。因此,我们必须卸载一个以在给定设备上安装另一个 如何设置我的项目,以便可以同时安装这两个应用程序?我还希望添加第三个“beta”版本,这将是我们的测试飞行员可以使用的预发布版本 我知道每一个都需要自己的包标识符、配置文件、证书和推送证书,但我不确定是否应该在XCode中创建新的目标,或者可

Ios 图像选择器取消后,输入附件视图消失[Swift]

我有一个非常标准的inputAccessoryView,带有图像和相册按钮。但我发现,如果相册是在显示键盘时启动的(换句话说,textView是第一个响应程序),inputAccessoryView会在相册关闭时消失。如何让它停留在屏幕底部 我的实现是通用的: let inputContainerView: UIView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 40) override var i

Ios URLQueryItem值是可选的

您好,我正在尝试将queryItems添加到我的URLComponents中,但由于URLQueryItem将其值作为可选项返回,因此url中始终有一个问号 var params = ["id":"5"] let queryParams = toStringDictionary(dictionary: params).map { pair in return URLQueryItem(name: pair.key, value: pair.value) } var components

Ios 使用内核编写纹理

在着色器的单次过程(单次绘制循环)中,我们可以使用内核在金属中一次绘制多少个最大纹理?我试着在一个绘制周期中绘制六个正方形纹理。当纹理点重叠时,实际纹理不会如预期的那样呈现。有些故障是可用的

如何在iOS中更改内部表格视图单元格的单元格高度?

我在静态表视图中有一个动态表视图。我无法根据单元格内容更改单元格高度。我尝试过各种方法,比如 func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat { return UITableView.automaticDimension } 我已尝试设置UITableView.automaticDiesmension,但它不适合文本视

Ios 什么';s任务\基本\信息。居民\大小和任务\基本\信息之间的不同。物理足迹?

phys_footprint是指应用程序分配的总内存,resident_size是指应用程序分配的内存的常驻部分吗?我发现有时候resident_size比phys_footprint大,这就是为什么?您需要在此处上传代码。如果没有必要的信息,没有人会理解你在说什么。这可能与OSX如何管理内存有关,我不确定,但可能phys_内存占用也包含内部和压缩内存大小。

Ios 如何从AVPlayer中提取整个流标题?

我在Swift中使用AVPlayer和AVPlayerItem播放互联网广播流 观察“timedMetadata”让我看到了当前播放的曲目,但我似乎从未掌握过电台标题 看到这个使用VLC的例子,我可以用timedMetadata轻松地获得“正在播放”部分,但是我从未收到收音机“标题”的总标题 我遗漏了什么,我是否应该观察其他东西来访问流的/shoutcast/icecast信息 试试这个: let title = AVMetadataItem.metadataItems(from: urlAss

Ios 如何将EKEvent附加文件获取到会议

有没有办法从日历事件中获取附件?我说的是这件事。我看到iOS日历显示的附件如下: 但是我在EKEvent或EKCalendarItem中找不到显示如何获取会议附件的任何内容。如果你知道怎么做,请帮忙。你在这上面找到什么了吗?没有,我找不到办法。