TMF容器使用iTouch运行就报错的问题
分析步骤:略
解决办法:重写系统获取devicename的方法,不返回itouch即可
具体代码
UIDevice+YYY.h
#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interface UIDevice (YYY)@endNS_ASSUME_NONNULL_END
UIDevice+YYY.m
#import "UIDevice+YYY.h"
#import <objc/runtime.h>@implementation UIDevice (YYY)+ (void)load{{Method originalMethod = class_getInstanceMethod([UIDevice class], @selector(modelS));Method swizzledMethod = class_getInstanceMethod([UIDevice class], @selector(model));method_exchangeImplementations(originalMethod, swizzledMethod);}{Method originalMethod = class_getInstanceMethod([UIDevice class], @selector(localizedModelS));Method swizzledMethod = class_getInstanceMethod([UIDevice class], @selector(localizedModel));method_exchangeImplementations(originalMethod, swizzledMethod);}
}- (NSString *)modelS{NSString *str = [self modelS];if ([str containsString:@"iPod"]) {return @"Created by on 2032/13/2";}else{return str;}
}
- (NSString *)localizedModelS{NSString *str = [self localizedModelS];if ([str containsString:@"iPod"]) {return @"Created by on 2032/13/2";}else{return str;}
}
@end
TMF容器使用iTouch运行就报错的问题相关推荐
- Android运行时候报错:android.view.InflateException: Binary XML file line #19: Binary XML file lin
Android运行时候报错:android.view.InflateException: Binary XML file line #19: Binary XML file lin 这个问题自己大致在 ...
- 首次使用eclipes运行项目报错“Java.lang.ClassNotFoundException”
首次使用eclipes运行项目报错"Java.lang.ClassNotFoundException" 运行项目时提示: 解决方法: 1.点击菜单-Project-Build Au ...
- 运行虚拟机报错:vmware workstations与devicecredential不兼容(终极解决方案)
运行虚拟机报错:vmware workstations与devicecredential不兼容 参考文献: 终极解决方案: https://jingyan.baidu.com/article/da10 ...
- 应用在vs的ide调试环境下运行顺利,但是在bin目录直接运行exe报错的问题
在项目中需要获取摄像头的实时视频,因为不想安装第三方的安装文件来实现,经过筛选找到了easydarwin中的libEasyPlayer. 我们的项目语言是C#,libEasyPlayer的语言是C++ ...
- python modulenotfounderror_python 服务器运行代码报错ModuleNotFoundError的解决办法
一.问题描述 一段 Python 代码在本地的 IDE 上运行正常,部署到服务器运行后,出现了 ModuleNotFoundError: No module named 'xxx" 错误. ...
- 编译正确,运行ORB_SLAM3报错Segmentation fault
环境编译什么的都没问题,但一运行ORB_SLAM3(基于ROS)的时候就报Segmentation fault 无论是单目还是RGBD,详细的报错信息如下: max@max-virtual-m ...
- android 开发问题集(一):SDK更新后 运行程序报错Location of the Android SDK has not been setup in the preferences
SDK更新后 运行程序报错Location of the Android SDK has not been setup in the preferences 问题描述:android跟新后报错loca ...
- mysql升级到5.7版本后,运行程序报错this is incompatible with sql_mode=only_full_group_by
升级mysql后,运行程序报错 [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains ...
- epel安装第三方扩展源后,运行yum报错的解决方案
epel安装第三方扩展源后,运行yum报错的解决方案 参考文章: (1)epel安装第三方扩展源后,运行yum报错的解决方案 (2)https://www.cnblogs.com/jingxiaoni ...
最新文章
- scanf的一些小细节
- postman404报错解决方案
- mysql中怎么在列中使用时间函数_mysql中关于时间的函数使用教程
- sql server序列_SQL Server中的序列对象
- 编程实现strstr函数
- JS 正则表达式 手机号码正则
- windows脚本切换网络环境
- 中职计算机说课稿三篇,中职计算机说课稿三篇.docx
- 硬件PCB发热严重,天线信号不良的整改
- 0基础参加数学建模,最大程度冲击奖项
- 压缩文件解压密码破解之fcrackzip
- css中margin和padding设置成百分比时参照物是谁
- r语言是高级编程语言_R编程语言介绍
- element-ui dialog组件添加可拖拽位置 可拖拽宽高
- 从安格视,安维到安尼
- 比特未来:区块链技术的最大价值应用
- 图像插值——线性差值
- CentOS7中:安装ifconfig命令
- Ubuntu下基于Qt框架,使用WebRtc开发总结(二):Qt工程配置总结
- PB协议(三)Protobuf的Python开发教程
热门文章
- windows10下替换记事本中指定字符
- 关于昨晚昨晚的银河护卫队2
- 从CPU和GPU出发的UGUI优化
- vue-router之addRoutes(动态路由/权限路由)使用分析
- 探究break到底是跳出几层循环。
- HashMap面试题
- 大数据知识点归纳总结
- Django通过celery 异步发送邮件 : django开发之天天生鲜项目知识总结【5】
- oracle两个表数据比较,oracle数据库两表数据比较
- html对象下边框呈三角形,html5 - CSS-三角形边框无法正确呈现IE8 - 堆栈内存溢出...