ScanApiStub.m 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // ScanApiStub.m
  3. // iSales-NPD
  4. //
  5. // Created by Zhang Rui on 11/26/25.
  6. // Copyright © 2025 United Software Applications, Inc. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. // 该文件用于在 M芯片模拟器上 替换不支持模拟器的 ScanApi 库,请勿删除
  10. // 只有在模拟器编译时,才启用这段“替身”代码
  11. #if TARGET_OS_SIMULATOR
  12. #pragma mark - 欺骗 Linker 的假类
  13. // 下面列出报错提示“Undefined symbol”的那个类名
  14. // 根据您之前的报错,至少有一个 SktRuntimeLib 或类似的入口类
  15. // 假设您代码里主要用的是 ScanApiHelper,请根据实际报错的类名修改下面的名字
  16. // 示例:如果您代码里用了 [ScanApiHelper shared]
  17. //@interface ScanApiHelper : NSObject
  18. //+ (instancetype)sharedInstance;
  19. //- (void)open;
  20. //- (void)close;
  21. //@end
  22. //
  23. //@implementation ScanApiHelper
  24. //+ (instancetype)sharedInstance { return [[self alloc] init]; }
  25. //- (void)open { NSLog(@"[模拟器] ScanApi 已被 Stub 拦截,假装启动成功"); }
  26. //- (void)close { }
  27. //// 如果还有其他必须的方法被调用,在这里加个空实现即可,目的是不崩溃
  28. //- (id)forwardingTargetForSelector:(SEL)aSelector { return nil; }
  29. //@end
  30. // 示例:如果您还用了 SktClassFactory
  31. @interface SktClassFactory : NSObject
  32. @end
  33. @implementation SktClassFactory
  34. @end
  35. #endif