한국어

스마트폰앱

온누리070 플레이스토어 다운로드
    acrobits softphone
     온누리 070 카카오 프러스 친구추가온누리 070 카카오 프러스 친구추가친추
     카카오톡 채팅 상담 카카오톡 채팅 상담카톡
    
     라인상담
     라인으로 공유

     페북공유

   ◎위챗 : speedseoul


  
     PAYPAL
     
     PRICE
     

pixel.gif

    before pay call 0088 from app


IASKSettingsStoreFile.m 파일 을 딕셔너리에저장
IASKSettingsStore.m 셋팅값을 저장동작

IASKSettingsStoreUserDefaults ///NSUserDefaults standardUserDefaults 에 키 밸류 값을 저장
- (void)setBool:(BOOL)value forKey:(NSString*)key { [[NSUserDefaults standardUserDefaults] setBool:value forKey:key]; }
//////////////////////////////////////////////////////////////////////////////////////////////////////////
settingsBundle 파일을 읽어온다음 밸류 어레이와 키 어레이에 저장
locateSettingsFile   .plist 섹션과  파일을 읽어온다

IASKSettingsReader.m

linphone-iphone/Classes/Utils/InAppSettingsKit/Models/IASKSettingsReader.m

#import "IASKSettingsReader.h"
#import "IASKSpecifier.h"

@interface IASKSettingsReader (private)
- (void)_reinterpretBundle:(NSDictionary*)settingsBundle; //
- (BOOL)_sectionHasHeading:(NSInteger)section;//
- (NSString *)platformSuffix;
- (NSString *)locateSettingsFile:(NSString *)file;//

@end

@implementation IASKSettingsReader

@synthesize path=_path,
localizationTable=_localizationTable,
bundlePath=_bundlePath,
settingsBundle=_settingsBundle, 
dataSource=_dataSource,
hiddenKeys = _hiddenKeys;

- (id)init {
return [self initWithFile:@"Root"];// 함수호출 initWithFile Root.plist 불러들임
}

- (id)initWithFile:(NSString*)file {
if ((self=[super init])) {


self.path = [self locateSettingsFile: file];//파일위치
[self setSettingsBundle:[NSDictionary dictionaryWithContentsOfFile:self.path]];// 셀프의 셋팅번들파일을지정 setSettingsBundle
self.bundlePath = [self.path stringByDeletingLastPathComponent];//패스컴포넌트를 삭제 stringByDeletingLastPathComponent = 경로명임 라스트컴포넌트 즉파일명을 제외하고의미
_bundle = [NSBundle bundleWithPath:[self bundlePath]];//번들과 패스

// Look for localization file. //현지화언어 존재확인
self.localizationTable = [self.settingsBundle objectForKey:@"StringsTable"];//self.settingsBundle 에서 StringsTable 가져오기
if (!self.localizationTable)
{
// Look for localization file using filename
self.localizationTable = [[[[self.path stringByDeletingPathExtension] // removes '.plist'결국 . plist 삭제
stringByDeletingPathExtension] // removes potential '.inApp'
   lastPathComponent] // strip absolute path
  stringByReplacingOccurrencesOfString:[self platformSuffix] withString:@""]; // removes potential '~device' (~ipad, ~iphone)
if([_bundle pathForResource:self.localizationTable ofType:@"strings"] == nil){
// Could not find the specified localization: use default
self.localizationTable = @"Root";
}
}

if (_settingsBundle) {
[self _reinterpretBundle:_settingsBundle];
}
}
return self;
}

- (void)dealloc {
_path = nil;
_localizationTable = nil;
_bundlePath = nil;
_settingsBundle = nil;
_dataSource = nil;
_bundle = nil;
_hiddenKeys = nil;
}

///////////////////////////////////////////

읽어들인 딕셔너리의 요소를 분류 리턴

IASKSpecifier.m

// setSpecifierDict xxxx,plist

#import "IASKSpecifier.h"
#import "IASKSettingsReader.h"

@interface IASKSpecifier ()
@property(nonatomic, strong) NSDictionary *multipleValuesDict;
- (void)_reinterpretValues:(NSDictionary*)specifierDict;
@end


@implementation IASKSpecifier

@synthesize specifierDict=_specifierDict;
@synthesize multipleValuesDict=_multipleValuesDict;
@synthesize settingsReader = _settingsReader;

- (id)initWithSpecifier:(NSDictionary*)specifier {
    if ((self = [super init])) {
        [self setSpecifierDict:specifier];///setSpecifierDict 에 specifier 저장
        
        if ([[self type] isEqualToString:kIASKPSMultiValueSpecifier] || [[self type] isEqualToString:kIASKPSTitleValueSpecifier]) {//멀티밸류 타잍틀밸류
            [self _reinterpretValues:[self specifierDict]]; //_reinterpretValues 함수를이용 밸류 어래이 와 타이틀 어래이에 저장
        }
    }
    return self;
}


- (void)_reinterpretValues:(NSDictionary*)specifierDict {
    NSArray *values = [_specifierDict objectForKey:kIASKValues];
    NSArray *titles = [_specifierDict objectForKey:kIASKTitles];


- (NSInteger)multipleValuesCount {
    return [[_multipleValuesDict objectForKey:kIASKValues] count];
}

- (NSArray*)multipleValues {
    return [_multipleValuesDict objectForKey:kIASKValues];
}

- (NSArray*)multipleTitles {
    return [_multipleValuesDict objectForKey:kIASKTitles];
}

- (NSString*)file {
    return [_specifierDict objectForKey:kIASKFile];
}

- (id)defaultValue {
    return [_specifierDict objectForKey:kIASKDefaultValue];
}

- (id)defaultStringValue {
    return [[_specifierDict objectForKey:kIASKDefaultValue] description];
}

조회 수 :
210
등록일 :
2022.06.19
20:05:31 (*.128.199.207)
엮인글 :
http://webs.co.kr/index.php?document_srl=3348782&act=trackback&key=0e0
게시글 주소 :
http://webs.co.kr/index.php?document_srl=3348782
List of Articles
번호 제목 글쓴이 날짜 조회 수
35 linphone-iphone CallKit reportIncomingCall code analyze admin 2022-07-16 151
34 linphone-iphone SettingsView settingsStore removeAccount admin 2022-06-22 198
33 Linphone-iphone AssistantView code analysis admin 2022-06-22 207
32 linphone-iphone IASKSettingsReader .plist-> locateSettingsFile -> setSettingsBundle save admin 2022-06-20 204
» linphone-iphone IASKSettingsReader IASKSpecifier code analysis admin 2022-06-19 210
30 Linphone-iphone SettingsView code analysis admin 2022-06-18 243
29 linphone-iphone call number call button code analysis admin 2022-06-18 238
28 linphone-iphone/Settings/InAppSettings.bundle/ plist file list code analysis admin 2022-06-16 249
27 linphone-iphone sourcecode SideMenuTableView code analysis admin 2022-06-16 243
26 linphone-iphone sourcecode SideMenuView code analysis admin 2022-06-14 282
25 linphone-iphone popup_password_request popup code analysis admin 2022-06-12 271
24 linphone-iphone account code analysis admin 2022-06-11 281
23 Pjsip 설명 정리 동작 함수 admin 2019-09-09 2767
22 Basic registration test sourec code admin 2019-05-06 3204
21 mDNS 덕분에 SIP 네트워크 배포가 쉬워졌습니다. admin 2018-09-01 5124
20 스마트폰 070 장점 국내전화 국제전화 로밍요금 해결 꼭 사용해보세요 admin 2018-01-07 7406
19 카카오톡PC에서 사용하는 오픈소스 라이브러리 admin 2017-12-01 8454
18 해외 로잉 무료 스마트폰 휴대폰 070 인터넷폰 인터넷전화 국내 해외 가입 상사 주재원 교민 유학생 여행 등 file admin 2015-02-28 27138
17 070가입 않고 국내 유선 무선 집전화 휴대폰 전화 해외 국내에서 전화 수신 받는 방법 admin 2015-02-28 482853
16 using a g729 codec in SipDroid Add G729 to Sipdroid admin 2014-12-28 16751
15 Compiling linphone 3.7.0 on Debian Wheezy admin 2014-10-21 19745
14 opus-codec Opus Interactive Audio Codec admin 2014-10-10 16279
13 HD-Voice의 정체 admin 2014-10-09 18260
12 Acrobits 아이폰 용 sip 프로그램 Softphone 070인터넷전화 수신 잘되는 client 무료 file admin 2014-06-02 27664
11 스마트폰 무제한 무료통화 앱 WIFI 2G 3G 4G LTE VOIP mVOIP SIP 요금절약 admin 2014-05-31 49243
10 스마트폰 070 인터넷전화 무료통화 앱 WIFI 5G 4G LTE SIP 요금절약 file admin 2014-02-11 74971
9 mVoIP 보다 VoLTE가 좋은 점 admin 2013-11-21 19824
8 Sipdroid wiki and english manuall file admin 2013-11-09 42705
7 TCP Connection Test Program file admin 2013-09-28 50034
6 Third party open source sip stacks library for Android over B4A 오픈소스 라이브러리 admin 2013-09-23 20026