错误及经验记录

2019-03-02 01:04|来源: 网路

1.今天用sharesdk分享时遇一错误,老是报"尚未设置微信url scheme"的错误,错误号-22006,参考了网上的一个帖子,得到解决方案如下:

这个是因为微信找不到 schemme 因为文档是要集成到plist文件里面的  但是解决的时候可以写到 工程-》info-》urltype添加一个url scheme把 这个问题就解决了。
原贴地址:http://blog.sina.com.cn/s/blog_79fded950101eci0.html

不过我的小有不同就是微信的scheme也有,检查发现和appdelegate里注册的不一样,修改完成解决!

2.今天遇到一个奇怪的问题,用AVAudioPlayer音频播放器播放音频的时候,突然无法播放,一直报如下错误:
Error : >aq> 1605: failed (-66680); will stop (11025/0 frames)
调了半天未果,原来是模拟器抽风了,把程序卸掉,xCode、模拟器关掉重启,然后就正常了

3.

用DDXML类。在他的代码,他设置ISA几处地方报错,xcode4.6后正式弃用。替代应该是object_setClass功能。但是,当我更换它,我得到一个警告:函数隐式声明“object_setClass'无效C99中。 
if(nodePtr->type == XML_ELEMENT_NODE)
{
self->isa = [DDXMLElement class];
//object_setClass(self, [DDXMLElement class]);
}
else if(nodePtr->type == XML_DOCUMENT_NODE)
{
self->isa = [DDXMLDocument class];
//object_setClass(self, [DDXMLDocument class]);
}

原因是未声明#include <objc/runtime.h>头文件

4.std::ios_base::Init::Init()”,referenced from 错误  

“std::ios_base::Init::Init()”,referenced from 错误 - 过☆客 - 过☆客

要解决这个问题,有二种办法:
1)将XCode?工程中Build Setting -> Apple LLVM compiler Language 标签下的C++ Language Dialect 和 C++ Standard Library 属性值修改为 Compiler Default 即可。
2)如果遇上一些工程,改变Apple LLVM compiler Language会导致其他的编译错误,所以,还有一种解决办法是在Build Phases -> Link binary with Libraries中加一个libstdc++.6.dylib就好了。
我使用的是第二种方法,调好了
 
5.解决RegexKitLite编译报错 
错误缩略 "_u_strlen", referenced from:
“_uregex_start”, referenced from:

解决办法:
在项目的编译设置中找到Other Linker Flags,然后在后面字段空白处双击,添加“-licucore”就可以了。

原文请参考 http://li-bonan.blog.163.com/blog/static/1355647702012844324498/


转自:http://www.cnblogs.com/gpengf/p/3848513

相关问答

更多
  • 入门级编程语言——VB 可视化、效果易见 跟着代码敲~再做做例题就可以了!
  • 如果是 Java 的话主要从事一些没有界面的接口开发,这些接口的具体表现形式基于 HTTP 的服务(比如:HTTP 接口、SOAP WebServices 接口、REST WebServices 接口等等),或者是基于 TCP 的接口(不过这种比较少,除非是一些游戏的服务端开发)。 服务端开发相对于 B/S 应用的开发对于基础的要求更高,除了掌握普通的 Java 开发技术之外,还需要对于数据通信协议有一定地了解,特别是 HTTP 协议。
  • 基本上以后写的东西都是在重复 除非学习新的知识 现在要提高的就是 算法 比如你要编写一个计算器,两个功能完全相同的计算器代码,一个500行 一个只有150行,你认为你是多少行,这是你现在要提高的
  • 自增id不用赋值。 给Index字段添加反引号,index为mysql关键字
  • 存在特殊字符情况的处理 Book1.csv 编号,名称,说明 1,测试数据1,"测试CSV文件中,有逗号" 2,测试数据2,"测试CSV文件中有""双引号""" 3,测试数据3,"测试CSV文件中,有逗号和""双引号""" 4,测试数据4,普通数据 mysql> CREATE TABLE Test_Book1 ( -> id int, -> name VARCHAR(10), -> data VARCHAR(100) -> ); Query OK, 0 rows affected (0.05 sec) 下面 ...
  • 指定 error_log 就可以了,然后把 access_log 指到空设备上 /dev/null location ~* .( asp|mdb|xml)$ { return 404; access_log /var/log/nginx/xxx.xxx.access.log; }
  • var $asdf = $('#inp')[0].value 要么 var $asdf = $('#inp').val() var $asdf = $('#inp')[0].value or var $asdf = $('#inp').val()
  • 我相信你可以简单地用你自己的函数替换sys.excepthook 。 您可以在Python文档中阅读它。 基本上,它允许您自定义当异常渗透到强制Python解释器退出时发生的事情。 你这样使用它: import sys def my_excepthook(type, value, tb): # you can log the exception to a file here print 'In My Exception Handler' # the following line ...
  • 我认为这种情况正在发生,因为在死亡时,php会更改当前目录,导致您的代码将文件保存在错误的位置。 尝试使用realpath预先配置绝对路径。 例: public static set_target_file($file) { self::$file = realpath($file); } 接着: Logger::set_target_file('error.log'); 在fopen使用self::$file属性将导致代码查找绝对路径,而不是依赖于当前目录。 I think this is h ...
  • 通常,错误越复杂,断言错误的代码就越复杂 。 词典和解析器相当简单(在实践中),因此可以捕获简单的错误。 Lexers捕获应该构成令牌的无效字符序列 诸如Bison / Yacc之类的语法分析工具捕获构成语法和语句的无效令牌序列。 复杂错误通常发生在运行时的其他地方或编译时的各种转换中。 示例可能包括引用不存在的函数/方法。 关闭范围/绑定,对象和引用标识符,参数有效性,重载以及大量其他语言相关的东西。 在AST分析或中间代码生成中,除了那些非常狭窄的令牌/语法范围之外的任何东西(或应该被处理)远远超出这些 ...