国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS中解決Xcode 8控制臺(tái)亂碼的方式

2020-07-26 03:08:14
字體:
供稿:網(wǎng)友

下面是之前大家會(huì)用的解決控制臺(tái)log輸出的方式

Xcode8里邊 Edit Scheme-> Run -> Arguments, 在Environment Variables里邊添加 OS_ACTIVITY_MODE = Disable 環(huán)境變量 ,這個(gè)相信大家都會(huì).


使用改變Xcode系統(tǒng)模板的方式

先介紹幾個(gè)c函數(shù)

/** *getenv(取得環(huán)境變量內(nèi)容) *定義函數(shù) char * getenv(const char *name); *函數(shù)說明 getenv()用來取得參數(shù)name環(huán)境變量的內(nèi)容。 *參數(shù)說明 *name為環(huán)境變量的名稱,如果該變量存在則會(huì)返回指向該內(nèi)容的指針。 *環(huán)境變量的格式為name=value。 *返回值:執(zhí)行成功則返回指向該內(nèi)容的指針,找不到符合的環(huán)境變量名稱則返回NULL。 */- (void)getenv_test:(char *)env_name{  if(getenv(env_name))  {    printf("%s's value = %s",env_name,getenv(env_name));  }}/** *putenv(改變或增加環(huán)境變量) *定義函數(shù) int putenv(const char * string); *函數(shù)說明:putenv()用來改變或增加環(huán)境變量的內(nèi)容。 *參數(shù) *string的格式為name = value, *如果該環(huán)境變量原先存在,則變量內(nèi) 容會(huì)依參數(shù)string改變,否則此參數(shù)內(nèi)容會(huì)成為新的環(huán)境變量。 *返回值:執(zhí)行成功則返回0,有錯(cuò)誤發(fā)生則返回-1。 */- (void)putenv_test{  char *env_name = "test_two";  if(putenv(env_name) == 0)  {    printf("%s = %d",env_name,putenv("test_two = two"));  }}/** *unsetenv(移除環(huán)境變量) *定義函數(shù) unsetenv(const char *string); *函數(shù)說明:unsetenv()用來改變或增加環(huán)境變量的內(nèi)容。 *參數(shù) *string為環(huán)境變量的名稱, *如果該環(huán)境變量原先存在,則移除該環(huán)境變量。 *返回值:執(zhí)行成功則返回0,有錯(cuò)誤發(fā)生則返回-1。 */- (void)unsetenv_test{  char *env_name = "test_one";  if(unsetenv(env_name) == 0)  {    printf("%s is unseted = %s",env_name,unsetenv(env_name) == 0 ? "yes" : "no");  }}/**setenv(改變或增加環(huán)境變量) *定義函數(shù) int setenv(const char *name,const char * value,int overwrite); *函數(shù)說明 setenv()用來改變或增加環(huán)境變量的內(nèi)容。 *參數(shù) name為環(huán)境變量名稱字符串。 *參數(shù) value則為變量內(nèi)容。 *參數(shù) overwrite用來決定是否要改變已存在的環(huán)境變量。 如果overwrite不為0,則改變環(huán)境變量原有內(nèi)容,原有內(nèi)容會(huì)被改為參數(shù)value所指的變量內(nèi)容。 如果overwrite為0,且該環(huán)境變量已有內(nèi)容,則參數(shù)value會(huì)被忽略。 *返回值 執(zhí)行成功則返回0,有錯(cuò)誤發(fā)生時(shí)返回-1*/- (void)setenv_test{  char *env_name = "test_one";  char *env_value = "ooops";  if(setenv(env_name,env_value,1) == 0)  {    printf("%s is seted = %s",env_name,setenv(env_name,env_value,1) == 0 ? "success" : "failed");  }}

我們要修改的模板如下的路徑中
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/
Library/Xcode/Templates/Project/ Templates/iOS/Application/Cocoa/ Touch/ Application/ Base.xctemplate

打開文件,在文件中搜索如下代碼

<key>main.m:main:UIApplicationMain</key>            <string>@autoreleasepool {  return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));}</string>

將其改為

<key>main.m:main:UIApplicationMain</key>            <string>@autoreleasepool {  /*   * 此行代碼是增加的代碼   */  setenv("OS_ACTIVITY_MODE", "DISABLE", 1);  return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));}

其目的是為了,在創(chuàng)建的Xcode項(xiàng)目的入口文件中增加添加環(huán)境變量的操作

效果如下

//// main.m// environment_variable//#import <UIKit/UIKit.h>#import "AppDelegate.h"int main(int argc, char * argv[]) {  @autoreleasepool {    setenv("OS_ACTIVITY_MODE", "disable", 1);    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));  }}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,至此解決Xcode8創(chuàng)建新項(xiàng)目,控制臺(tái)會(huì)出現(xiàn)奇葩log的小缺陷!希望能對(duì)各位遇到這個(gè)問題的朋友們能有所幫助,如果有問題大家可以留言交流。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 女性| 广德县| 丘北县| 昌江| 甘谷县| 赣榆县| 海门市| 和龙市| 澄江县| 新乡市| 南江县| 双牌县| 湘潭市| 乌拉特中旗| 罗田县| 丰都县| 蓬溪县| 永修县| 望都县| 翁牛特旗| 屏山县| 浦东新区| 宾阳县| 牡丹江市| 温宿县| 四平市| 浮梁县| 固始县| 昂仁县| 安福县| 驻马店市| 古蔺县| 鄢陵县| 阿瓦提县| 霍州市| 张家界市| 丽江市| 皮山县| 万山特区| 通河县| 永清县|