Objective c 如何捕获用户';iOS应用程序中的s手写签名

Objective c 如何捕获用户';iOS应用程序中的s手写签名,objective-c,ios7,Objective C,Ios7,在我的应用程序中,用户将要求客户提供数字化的手写签名 我需要能够在用户在触摸屏上“写入”签名时捕获签名。我还需要存储数字签名的图像以备将来使用 我需要帮助或指针才能使我的应用程序具有数字签名?因为您真正谈论的是在iOS设备上记录用户的“模拟”签名,所以您只需在用户在视图周围移动手指或手写笔时创建图像即可。网络上有许多教程可以说明这一点(如下所示) 基本思想是通过在视图中跟踪触摸时添加点来建立路径。用户完成后,可以保存生成的图像本身,也可以只保存路径。因此,您可能会创建一个子类UIView,名为S

在我的应用程序中,用户将要求客户提供数字化的手写签名

我需要能够在用户在触摸屏上“写入”签名时捕获签名。我还需要存储数字签名的图像以备将来使用


我需要帮助或指针才能使我的应用程序具有数字签名?

因为您真正谈论的是在iOS设备上记录用户的“模拟”签名,所以您只需在用户在视图周围移动手指或手写笔时创建图像即可。网络上有许多教程可以说明这一点(如下所示)

基本思想是通过在视图中跟踪触摸时添加点来建立路径。用户完成后,可以保存生成的图像本身,也可以只保存路径。因此,您可能会创建一个子类
UIView
,名为
SignatureView
,并实现与触摸相关的响应程序方法
-touchsbegind:withEvent:
-touchsmoved:withEvent:
-touchsended:withEvent:
-touchscancelled:withEvent:
。当触摸开始时,您将创建一个新的贝塞尔路径。每次触摸移动时,向该路径添加一个点。触摸结束后,将新路径添加到视图已记录的路径列表中。您可能还需要通过清除路径列表来擦除视图的方法,以及绘制路径的
-drawRect:
方法和视图控制器检索路径或图像的方法


另外,不用说,您需要非常小心地处理用户签名。避免存储签名的未加密图像,或者根本避免将签名存储在设备上。您可以将签名发送到更容易保护的服务器。

我想以下链接可以帮助您! 无论如何,当我在互联网上寻找同样的目的时,我发现了这些! 希望这对我们所有人都有用

以下链接与同一资源有关: 在iOS设备上捕获手写签名

  • 注意:
    截至今天(2015年11月13日),我注意到(altamiracorp.com)上提供的第一个链接由于未知原因而不可用,可能是他们已经放下了自己的网站。因此,我想公开分享我保存在EverNote中的一份副本,因为它在理论上具有一定的教育价值


    我猜这个答案对你有帮助!:)(Y)

    请使用苹果研究工具包()

    请参阅更多详细信息:

    ViewController.h

        #import <UIKit/UIKit.h>
        #import <ResearchKit.h>
    
        @interface ViewController : UIViewController<ORKTaskViewControllerDelegate> // Delegate
    
        @property (strong, nonatomic) IBOutlet UIImageView *signImageview;
        @property (nonatomic, strong, readonly) ORKConsentDocument *consentDocument;
        @property (nonatomic, strong, readonly) ORKConsentSignature *signature;
    

    根据您的定义,什么是(或)数字签名?比如,我们在为送货上门签名时会这样做。它可以使用手指或数码笔,在iOS中任何可能的选项。你真的只是在谈论触摸屏上接受的普通老签名。数字签名这一术语通常意味着。您可能需要编辑您的问题以澄清这一点。我以前通过捕获触摸事件,然后将点添加到UIBezierPath,然后您可以在视图中绘制该BezierPath。是的,我不会将签名存储在设备上,而是将图像发送到服务器并存储在安全服务器上。这是(bezier)的记录吗点数足够手写签名吗?不应该在某处有速度、速度、压力和角度的记录吗?您在swift中有这个版本吗?设计了一个库,您可以捕获带有名称和日期的用户签名,并支持Objective-C和swift语言。我需要捕获签名,但它不是医疗应用程序。苹果是否允许将ResearchKit用于非医疗应用程序?是的,苹果将允许。我们如何使用
    PPSSignatureView
    清除和保存签名?我已经实现了这一点。而且第一个链接不再工作。请使用此库:
        - (void)viewDidLoad {
            [super viewDidLoad];
            // Do any additional setup after loading the view, typically from a nib.
    
            _consentDocument = [[ORKConsentDocument alloc] init];
            _signature = [[ORKConsentSignature alloc] init];
            ORKConsentReviewStep *signatureStep = [[ORKConsentReviewStep alloc] initWithIdentifier:@"sign" signature:_signature inDocument:_consentDocument];
    
            ORKOrderedTask *task =
            [[ORKOrderedTask alloc] initWithIdentifier:@"task" steps:@[signatureStep]];
    
            ORKTaskViewController *taskViewController =  [[ORKTaskViewController alloc] initWithTask:task taskRunUUID:nil];
            taskViewController.delegate = self;
            [self presentViewController:taskViewController animated:YES completion:nil];
        }
    
        #pragma mark - ORKTaskViewController delegate method
    
        - (void)taskViewController:(ORKTaskViewController *)taskViewController
               didFinishWithReason:(ORKTaskViewControllerFinishReason)reason
                             error:(NSError *)error {
    
            ORKConsentDocument *documentCopy = [_consentDocument copy];
    
            ORKConsentSignatureResult *signatureResult =
            (ORKConsentSignatureResult *)[[[taskViewController result] stepResultForStepIdentifier:@"sign"] firstResult];
            [signatureResult applyToDocument:documentCopy];
    
            self.signImageview.image = signatureResult.signature.signatureImage;
    
            // Then, dismiss the task view controller.
            [self dismissViewControllerAnimated:YES completion:nil];
        }