objective-c 相关问题

此标记仅应用于与Objective-C功能相关的问题或依赖于语言中的代码。应该使用标签[cocoa]和[cocoa-touch]来询问Apple的框架或类。使用相关标签[ios],[macos],[apple-watch]和[tvos]来解决这些平台特有的问题。

在iOS中获取UIGestureRecognizer的Action

我在 NSLog 中的 – tableView:didSelectRowAtIndexPath 方法中打印了 UITableviewCell 的手势: 我在 NSLog 中的 – tableView:didSelectRowAtIndexPath 方法中打印了 UITableviewCell 的手势 <UIScrollViewPanGestureRecognizer: 0x11e92080; state = Possible; cancelsTouchesInView = NO; delaysTouchesEnded = NO; view = <UITableViewCellScrollView 0x11e94bf0>; target= <(action=handlePan:, target=<UITableViewCellScrollView 0x11e94bf0>)>> 我已将此 UIScrollViewPanGestureRecognizer 分配给 UIGestureRecognizer 以访问它的属性,如下所示, UIGestureRecognizer *myGes=[temp.gestureRecognizers objectAtIndex:1]; 我能够访问“myGes”的所有属性 myGes.state; myGes.cancelsTouchesInView; myGes.delaysTouchesEnded; myGes.view; 除了一个名为 target 的属性。 是否有可能访问该财产?因为我需要执行该操作。 如有任何意见或建议,我们将不胜感激。 提前谢谢您。 有一种方法可以获取该属性的访问权限target,但我不确定这种方法是否会通过苹果的审批流程。 NSMutableArray *targets = [myGes valueForKeyPath:@"_targets"]; id targetContainer = targets[0];//get first target for example id targetOfMyGes = [targetContainer valueForKeyPath:@"_target"]; NSLog(@"%@", targetOfMyGes );//you can see reference for target object 谢谢neilco - 他的回答有助于创建解决方案。 注意:对象的确切类targetOfMyGes需要您自己定义。默认情况下它 id - 适用于任何对象类别。 UIGestureRecognizer内部维护着一个目标数组。没有对该数组的公共访问。 我今天遇到了这个问题,意识到我可以简单地使用 UIGestureRecognizer 的 delegate,因为这与我情况下的主要目标相同。 我有一个不同的解决方案,这对我有用。 这更多的是设计上的改变……您无法从捕获的手势访问目标。 因此,在着陆发生时和平移开始之前保留对对象的引用。 @property (nonatomic, strong) UIButton *myTouchedButton; // reference to button (void)init { ... [card.button addTarget:self action:@selector(cardTouchDownInside:) forControlEvents:UIControlEventTouchDown]; ... } -(void)cardTouchDownInside:(id)sender { NSLog(@"touch down on object"); self.myTouchedButton = (UIButton*)sender; }

回答 4 投票 0

如何从 Swift 代码模拟 Objective-C 类以进行单元测试?

我正在尝试对依赖于 Objective-C 类的 Swift 类进行单元测试。将它们称为 SwiftClass 和 ObjcClass。 我创建了一个协议,其中包含 SwiftClass

回答 1 投票 0

如何创建不振动的 iOS 推送通知?

我知道如何创建无声推送通知(通过播放无声的声音文件)。 我还想发送不振动手机的推送通知。 将静音文件设置为

回答 6 投票 0

从备份中排除目录:即使 setResourceValue 已报告成功,NSURLIsExcludedFromBackupKey 也并不总是有效

我想从备份中排除文档存储类中的目录。 像这样设置排除属性 + (BOOL)kit_addSkipBackupAttributeForItemAtURL:(NSURL *)url { if (![[NSFileManager

回答 1 投票 0

如何开发带有文本图像的ocr应用程序[关闭]

Tesseract 库非常适合图像扫描

回答 1 投票 0

处理同一帐户下多个应用程序的身份验证 - iOS

在一家公司工作,我们开始拥有许多小应用程序,每个应用程序都有自己的登录屏幕。 因此,这意味着每当某人的密码更改时,他们都必须重新输入密码

回答 1 投票 0

[UIViewController setRecipeName:]:无法识别的选择器发送到实例

我来自 Java,我是 Objective-C 和 Xcode 的新手。下面是构建良好但抛出发送到实例的无法识别的选择器的代码。我尝试通过谷歌搜索来修复它,但没有成功。 如果(...

回答 1 投票 0

两个视图控制器中的UISearchBar

我的应用程序有一个 UITabBarController,它允许用户在屏幕之间切换。 有两个屏幕。 Tab1:viewController A - 它是 UIViewController 的子类。它在...

回答 2 投票 0

iPad 多任务支持需要这些方向

我正在尝试将我的通用 iOS 9 应用程序提交给 Apple(使用 Xcode 7 GM 构建),但当我选择“提交以供审核”时,我在 iTunes Connect 中收到此捆绑包的错误消息: 无效捆绑包。

回答 9 投票 0

在某个日期或活动时打开 iCal 应用程序的 URL 方案?

Apple URL 方案参考很好地概述了许多 URL 方案,您可以使用这些 URL 方案通过某些参数打开某些内置应用程序。 我知道这不是所有可能的完整列表...

回答 4 投票 0

iOS WebRTC 如何用自定义源替换输入音频

我正在尝试使用本机 google WebRTC 替换 A/V 源。我正在使用最新的 GoogleWebRTC pod 并使用当前的 Google 演示项目。 更换视频源非常简单...

回答 2 投票 0

在一台几乎相同的机器上获取“ld:未找到架构 x86_64 clang 的符号”

我已经为此两天了,搜索了互联网的各个角落,但找不到任何解决方案。 目前,当我尝试在 M1 Max 上构建 React-Native Xcode 项目时,我得到 ld: symbol(s) not f...

回答 3 投票 0

具有多个字段的撤消管理器

您好,我有一个应用程序,它非常基本,但有一些地址字段,例如城市、邮政编码、州等... 我想要它,以便用户可以跨多个字段撤消内容,目前是默认...

回答 1 投票 0

iPhone 中收不到任何推送通知

我使用本教程制作了一个用于推送通知的示例 PushTest 应用程序。 使用上面的教程,我收到消息“PushTest”想向您发送推送通知(仅一次)并且...

回答 8 投票 0

如何将图像保存到相机胶卷?

我是 Xcode 新手(使用 4.3),不确定如何将图像保存到设备的相机胶卷中。 到目前为止我所做的就是为按钮设置一个 IBAction 来保存图像。图书馆遇到了什么...

回答 5 投票 0

从 Objective-C 或 Swift 的文档目录中检索音频文件,例如 mp3

我想在用户的文档目录中存储和检索音频文件,例如 MP3。 当我对图像执行此操作时,我可以简单地将文件作为 UIImage 获取。 然而,我正在努力解决什么问题

回答 1 投票 0

我的位置按钮未出现在视图中(Google 地图 SDK、ios)

这是我的mapViewController.m 文件: @接口MapViewController() @property(强,非原子)GMSMapView* mapView; @property(弱,非原子)IBOutlet GMSMapView *subView; @结尾 @实现...

回答 4 投票 0

在 Objective-C 中检查目录是否为空或仅在空时删除

NSFileManagerremoveItemAtURL 仅执行递归删除。对于非空目录没有特殊处理。 如何通过事先测试条件来仅删除空目录?

回答 4 投票 0

将密码自动填充到 UITextField 中

我想实现这样一个功能:一个密码UITextField,使用系统九宫格数字键盘(textField.keyboardType = .numberPad),并启用自动填充密码。像这样:

回答 1 投票 0

CGContextDrawImage:无效上下文 0x0。无法将 EAGLDrawable 绑定到 GL_RENDERBUFFER 2

我正在我的 iOS 项目中开发一个自定义 UIView 子类,其中涉及使用 GLKView 和 CAEAGLLayer 进行相机渲染和应用美颜滤镜。主要目标是从 ca 捕获视频...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.