国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 额敏县| 四子王旗| 资兴市| 张家界市| 长岭县| 佛山市| 浦东新区| 榆树市| 类乌齐县| 丰原市| 铅山县| 台北市| 胶州市| 寻乌县| 望谟县| 木里| 陇西县| 陈巴尔虎旗| 西华县| 同心县| 聂荣县| 石阡县| 县级市| 安康市| 湖北省| 汉川市| 麟游县| 行唐县| 凉山| 阿图什市| 锡林浩特市| 蓝田县| 玛沁县| 疏勒县| 梁山县| 沭阳县| 藁城市| 华宁县| 长岭县| 汝城县| 丽江市|