草庐IT

IOS-Swift

全部标签

swift - 如何使用 Swift #selector 语法解决 "ambiguous use of"编译错误?

[注意这个问题最初是在Swift2.2下制定的。它已针对Swift4进行了修订,涉及两个重要的语言更改:第一个方法参数external不再自动抑制,并且选择器必须显式暴露给Objective-C。]假设我的类(class)中有这两种方法:@objcfunctest(){}@objcfunctest(_sender:AnyObject?){}现在我想使用Swift2.2的新#selector使选择器对应于这些方法中的第一个的语法,functest().我该怎么做?当我尝试这个时:letselector=#selector(test)//error...我收到一个错误,“test()的用法

ios - SplitView - 根据快速更改的详细信息在主 tableView 中重新加载数据

我在主视图中创建了带有tableView的splitView,在两个详细View中创建了带有静态单元格的tableView(参见图片)。AppStructureViewController的名称是:DocsTableViewController-主视图(左侧)DocDetailTableViewController-详细View(在右上角)DocEditTableViewControler-第二个详细View(在右下角)DocsTVC是医生列表,DocDetailTVC是在DocsTVC中选择的医生用户的详细信息,在DocEditTVC上,用户可以编辑DocDetailTVC中显示的医

ios - 在 iOS10 中,即使 iPhone 确实在信标旁边,屏幕关闭也会调用 DidExitRegion

当屏幕打开时(无论锁定还是解锁),DidEnterRegion和DidExitRegion都可以正常工作。但是,当屏幕关闭时,很奇怪,即使beacon和iPhone没有任何变化,应用程序也会在几秒钟内收到DidExitRegion调用。然而,当屏幕亮起时(通过按home键或电源键,或一些通知来点亮屏幕,无需解锁),应用会立即收到DidEnterRegion调用。有人发现并可以提供帮助吗?谢谢。 最佳答案 编辑:有许多关于iOS10上信标检测问题的轶事报告,一些用户报告说将XCode中的应用程序部署目标设置为9.x将解决该问题.详情请

ios - 无法在新 iPhone 7 上部署 iOS 10 应用程序

我正在尝试在我的新iPhone上试用应用程序。如果我连接到XCode我的iPhone6S一切正常,应用程序在设备上运行。当我使用iPhone7时出现此错误:Provisioningprofile"iOSTeamProvisioningProfile:com.xxx.test"doesn'tincludethecurrentlyselecteddevice"iPhone7".当然Automaticprovisioningfailed我不是Xcode专家,我该如何解决这个问题? 最佳答案 您可以尝试在您的开发者账户中手动添加您的设备,然

ios - 如何迭代 Stickers.xcassets 或从 xcassets 获取图像?

我正在开发一个自定义贴纸应用程序扩展,我想遍历我的Sticker.xcassets文件夹,而不是设置一个固定的for循环。例如:funcgetStickers(){forindexin1...16{addSticker(location:"\(index)",description:"\(index)")}} 最佳答案 您可能知道您不使用字符串文字路径访问项目文件夹中的文件。相反,您使用NSBundle提供的功能。令人高兴的是,这些包括将完成您正在寻找的功能。查看NSBundle的开发人员引用:https://developer.a

ios - 如何以编程方式查找 swift 版本?

我试图找到这个问题的答案:给定1,000,000Xcode项目,有没有办法找出swift版本是2.3还是3.0?(我绝对知道如何检查1项目的版本。我正在寻找的是一种检查许多项目的编程方式。)那么我相信这个问题的答案可能会有所帮助:Xcode如何识别swift代码版本?是否有一个文件,如JSON,存储所有信息但对用户隐藏?我怎样才能找到这个文件? 最佳答案 您可以在project.pbxproj文件中找到您正在运行的Swift版本。要检查此文件,请打开您的项目目录,右键单击您的xcodeproj文件,单击“显示包内容”,您应该会看到包

ios - Xcode - 无法从服务器检索身份验证 token

当运行构建步骤以从Xcode上传符号文件时,我得到了以下错误:/Pods/FirebaseCrash/**upload-sym-util.bash:322:**Unabletoretrieveauthenticationtokenfromserver.我在更新(Xcode8.0)后收到错误。我删除了所有Firebase的Pod,但文件(upload-sym-util.bash)不存在(我删除了它)但我收到错误。 最佳答案 我遇到了完全相同的问题,并发现它是由奇怪的日期和时间不兼容引起的。当我将计算机的日期和时间设置为土耳其的当前日期

ios - 如何在同一张图片的多种尺寸上实现相同的 CIFilter 效果

由于性能问题,我需要先过滤小图像,然后再过滤高分辨率图像。我正在使用CICrystallize滤镜,但我无法针对不同的图像分辨率获得相同的结果。我正在尝试这样的事情来根据图像大小更改输入半径值:letradiusValue=image.size.width/15.0filter.setValue(radiusValue,forKey:kCIInputRadiusKey)但结果如图所示无效。 最佳答案 我不知道你说的那么小是什么意思。(调整大小?/裁剪?)那这条路呢?如果图像和小图像是相同的方面,你可以获得很好的结果。letratio

ios - 以编程方式快速添加全尺寸 View

我正在使用iMessage应用程序并以编程方式添加了一个View。但是,我似乎无法找出正确的约束条件来使其始终保持正确的大小。例如,如果我离开另一个扩展名并返回到它,View将向下移动几百像素。我认为这与.isActive有关。我的目标是让View自动调整大小以始终保持正确的大小或占据全部可用的高度和宽度。funccreateBrowser(){letcontroller=MSStickerBrowserViewController(stickerSize:.small)addChildViewController(controller)view.addSubview(controll

ios - AFNetworking 从 Google Geocode API 获取 json 不完整

是AFNetworking还是googleapi的错误?我只得到部分json结果。如果我在Chrome上试用它,它工作正常。NSString*urlstring=[NSStringstringWithFormat:@"http://maps.googleapis.com/maps/api/geocode/json?components=postal_code:\"%@\"",zipcodefield.text];urlstring=[urlstringstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];AFHT