오랜만에 iOS 업데이트 관련 내용을 공유 합니다.

아래 내용 보시고 업데이트 시 참고 하세요.




iOS 12 업데이트는 iPhone 및 iPad의 성능을 개선하고 멋진 새 기능을 추가합니다. 사진 앱은 보관함의 사진을 재발견하고 공유할 수 있는 새로운 기능을 제공합니다. 애니모티콘 중에서도 좀 더 사용자화할 수 있는 새로운 미모티콘으로 메시지를 좀 더 표현력있고 재미있게 바꿀 수 있으며, 스크린 타임을 사용하여 사용자와 가족 구성원들이 기기를 사용하는 시간을 파악하여 최대한 활용할 수 있게 하고, Siri로 동작하는 앱의 기능을 Siri 단축어를 통해 좀 더 빠르게 수행하며, 증강 현실을 통해 개발자들이 좀 더 손쉽게 공유 AR 경험을 구현할 수 있도록 하며, 새로운 개인 정보 보호 기능으로 사용자가 웹에서 추적되지 않도록 보호받을 수 있습니다. 이 업데이트는 다음과 같은 새로운 기능 및 개선사항을 포함합니다.

성능

  • 더 빨라진 iOS의 속도 및 시스템 간의 반응성
  • iPhone 5s 및 iPad Air를 포함하여 지원되는 모든 기기의 성능이 향상됨
  • 카메라가 최대 70% 빠르게 실행되며 키보드가 최대 50% 빠르게 표시되고 입력 반응 속도도 향상됨*
  • 기기에서 많은 작업을 수행하고 있을 때도 앱이 최대 두 배 빠르게 실행됨*

사진

  • 추천 사진, 효과 제안 등으로 사용자의 보관함에서 멋진 사진을 발견할 수 있는 새로운 For You 탭
  • 사진 속의 사람들에게 사진을 공유할 수 있도록 주도적으로 추천해주는 공유 제안
  • 지능적인 제안과 여러 가지 키워드가 지원되어 사진을 좀 더 손쉽게 찾을 수 있는 검색 개선사항
  • 사용자가 있던 장소, 상호명, 이벤트 및 촬영한 시간을 기반으로 사진 검색 가능
  • 더 빨라진 카메라 가져오기 및 새로운 미리보기 크게 보기 모드
  • 이미지 편집을 위한 RAW 지원

카메라

  • 인물 사진 모드가 향상되어 무대 조명 및 무대 조명 모노 효과를 사용할 때 물체와 배경 간에 정교한 디테일 보존 가능
  • 카메라 프레임이 하이라이트되어 스캔하기 더 쉬워진 QR 코드

메시지

  • 애니모티콘 중에서도 좀 더 사용자화할 수 있고 다양하고 재미있게 개인에게 맞춤화된 캐릭터로 메시지를 좀 더 표현력 있게 바꿀 수 있는 미모티콘
  • 애니모티콘에 티라노사우루스, 유령, 코알라, 호랑이 포함
  • 이제 미모티콘 및 애니모티콘으로 윙크와 혀 내밀기 가능
  • 애니모티콘, 필터, 텍스트 효과, iMessage 스티커 팩, 도형을 메시지에서 찍은 사진 및 비디오로 가져올 수 있는 새로운 카메라 효과
  • 최대 30초까지 촬영할 수 있는 애니모티콘

스크린 타임

  • 사용자와 가족 구성원들이 앱과 웹 사이트 이용 시간의 올바른 균형을 유지할 수 있도록 자세한 정보 및 도구를 제공하는 스크린 타임
  • 앱을 사용하는 시간, 앱 카테고리별 사용 내용, 알림 받는 횟수, 기기를 들어올리는 횟수 보기
  • 사용자나 사용자의 자녀가 앱 및 웹 사이트를 이용하는 시간을 제한할 수 있는 앱 시간 제한
  • 자녀용 스크린 타임을 통해 부모의 iOS 기기에서 자녀가 iPhone 및 iPad를 사용하는 시간을 관리할 수 있음

방해금지 모드

  • 설정한 시간, 위치 또는 캘린더 이벤트 이후 방해금지 모드 끄기
  • 취침 시간 동안 방해금지 모드를 설정하면 잠자기 상태에 있는 동안 잠금 화면에서 모든 알림 가려짐

알림

  • 동일한 앱에서 울리는 알림이 자동으로 그룹화되어 알림을 관리하기 쉬워짐
  • 잠금 화면에서 바로 알림 설정을 제어할 수 있는 인스턴트 튜닝
  • 사용자를 방해하지 않고 알림 센터에 직접 알림을 조용히 전달하는 새로운 ‘조용히 전달’ 옵션

Siri

  • Siri로 동작하는 앱의 기능을 빠르게 수행할 수 있는 Siri 단축어
  • 지원되는 앱에서 ‘Siri에 추가’ 버튼을 사용하거나 설정 > Siri 및 검색에서 단축어 추가
  • 잠금 화면 및 검색에서 Siri가 단축어 제안
  • 포뮬러 1, Nascar, Indy 500 및 MotoGP의 모터스포츠 결과, 일정, 통계 및 순위 정보 얻기
  • 사진 앱에서 시간, 장소, 사람, 주제 또는 최근 여행별로 사진을 검색하여 관련 사진 및 추억 찾기
  • 더 많은 언어 구문 번역, 40개 이상의 언어 지원
  • 유명 인사의 출생지 같은 정보 확인 및 칼로리, 영양소 정보 등의 음식 관련 질문
  • 손전등 켜기 또는 끄기
  • 아일랜드 영어, 남아프리카 영어, 덴마크어, 노르웨이어, 광둥어, 북경어(대만)에 대해 더욱 자연스럽고 표현력 좋은 음성 지원

증강 현실(Augmented Reality)

  • ARKit 2에서 공유된 경험을 바탕으로 친구들과 함께 즐길 수 있는 혁신적인 AR 앱을 개발자들이 구현 가능
  • 지속성을 통해 개발자들이 사용자가 멈춘 곳에서 바로 저장하고 다시 로드할 수 있도록 활성화
  • 개발자들이 현실 물체를 인식하고 공간을 이동하면서 이미지를 추적할 수 있도록 하는 물체 감지 및 이미지 추적
  • AR 훑어보기를 통해 iOS 주변에 AR을 펼쳐 사용자가 News, Safari, 파일과 같은 내장 앱으로 AR 대상체를 보고 iMessage 및 Mail로 친구들과 공유 가능

측정

  • 물체 및 공간을 측정할 수 있는 새로운 증강 현실 앱
  • 표면이나 비어있는 공간을 따라 선을 그어 측정하고, 선의 레이블을 탭하여 추가 정보 확인
  • 직사각형 물체를 자동으로 측정
  • 측정한 화면을 캡처, 공유 및 마크업

개인 정보 보호 및 보안

  • Safari에서 강화된 지능형 추적 방지를 통해 내장된 콘텐츠 및 소셜 미디어 버튼이 사용자의 승인 없이는 사이트 간 브라우징 추적을 하지 않도록 방지
  • 광고업체가 iOS 기기를 고유하게 식별하는 능력을 억제해 광고 목표 변경을 방지
  • 대부분의 앱 및 Safari에서 계정을 생성하거나 암호를 변경할 때 강력하고 고유한 암호를 자동으로 제안
  • 재사용된 암호는 설정 > 암호 및 계정에 깃발 표시
  • QuickType 막대에서 제안으로 SMS를 통해 전송한 일회성 코드를 보안 코드 자동 완성에 표시
  • 설정의 ‘암호 및 계정’에서 AirDrop을 사용하여 연락처에 등록된 사람과 간편하게 암호 공유
  • Siri가 인증된 기기에서 빠르게 암호 탐색 지원

Apple Books

  • 책과 오디오북을 더욱 쉽고 재미있게 찾고 즐길 수 있도록 완전히 새로워진 디자인의 도서 앱
  • 현재 읽고 있는 책으로 간단히 돌아가거나 다음에 읽을만한 책을 추천받을 수 있는 ‘읽고 있는 책’
  • 새 기능인 ‘읽고 싶은 책’ 모음에 책을 추가하여 다음에 읽고 싶은 책 파악 가능
  • 사용자를 위해 엄선된 Apple Books 에디터 및 추천에서 신규 및 인기 모음 중 사용자가 다음에 읽고 싶어할 책을 쉽게 찾을 수 있는 북스토어
  • 좋아하는 저자, 배우 및 유명 인사가 내래이션한 몰입형 스토리 및 유익한 논픽션을 제공하는 새로운 오디오북 스토어

Apple Music

  • 가사 검색이 지원되어 단어만으로도 노래 검색 가능
  • 아티스트 음악으로 구성된 맞춤형 스테이션과 함께 디자인되어 탐색하기 쉬워진 아티스트 페이지
  • 친구가 듣고 있는 노래 중 사용자가 좋아할 만한 노래로 만든 새로운 플레이리스트, ‘친구가 즐기는 음악 믹스’
  • 세계 각국에 걸쳐 오늘의 인기 100곡을 보여주는 새로운 차트

주식

  • iPhone 및 iPad에서 주식 시세, 대화식 차트 및 주요 뉴스를 쉽게 볼 수 있도록 완전히 새로워진 디자인
  • 색상으로 구분된 스파크라인이 있어 일일 차트를 한눈에 볼 수 있는 관심 종목
  • 종목 코드를 표시하는 대화식 차트 및 장외 시간 가격, 거래량 등이 표시된 핵심 정보 보기

음성 메모

  • 사용성을 향상하여 완전히 새로워진 디자인
  • 사용자의 녹음 및 편집사항이 사용자의 모든 기기와 동기화되어 iCloud에 유지
  • iPad에서 가로 화면 방향 및 세로 화면 방향 모두 지원

Apple Podcasts

  • 여러 개의 장이 포함된 프로그램의 장 지원
  • 차량이나 헤드폰에 있는 앞으로 및 뒤로 버튼으로 30초 또는 다음 장으로 건너뛰기
  • 지금 듣기 화면에서 새로운 에피소드 알림을 쉽게 관리 가능

손쉬운 사용

  • 이제 ‘실시간 듣기’를 AirPods에서 지원하여 더 선명하게 들을 수 있음
  • AT&T의 경우 RTT 전화 통화 가능
  • 선택 항목 말하기에서 이제 Siri 음성을 사용하여 선택한 텍스트 말하기 지원

기타 기능 및 향상

  • 현실 모습을 변환시킬 수 있는 FaceTime의 카메라 효과
  • CarPlay에서 타사 내비게이션 앱 지원
  • 지원되는 캠퍼스에서 Wallet에 저장된 비접촉식 학생 ID 카드를 사용하여 건물에 출입하고 Apple Pay 결제 가능
  • 설정 > Safari에서 웹 사이트 아이콘을 활성화하여 iPad 탭에 표시 가능
  • 지원되는 지역의 경우 날씨 앱에 대기질 지수 표시
  • iPad 하단에서 빠르게 쓸어올리면 홈으로 이동
  • iPad의 오른쪽 상단에서 쓸어내리면 제어 센터에 접근
  • 마크업에 색상이 추가된 팔레트 및 각 도구의 선 너비와 불투명도를 변경할 수 있는 옵션 추가
  • 설정에 배터리 사용량 차트가 추가되어 24시간 또는 10일 동안 사용한 내역을 보고 막대를 탭하여 해당 기간에 사용한 앱 보기 가능
  • 3D Touch가 지원되지 않는 기기에서 스페이스 바를 길게 터치하여 키보드를 트랙패드로 전환 가능
  • 중국의 경우 실내에 있을 때 지도 앱에서 공항 및 쇼핑몰의 실내 지도 지원
  • 새로운 히브리어 정의 사전, 아랍어-영어 사전 및 힌디어-영어 사전
  • 새로운 영어 유의어 사전
  • 소프트웨어 업데이트가 밤사이에 자동으로 iOS 업데이트 설치 허용

* 본 테스트는 2018년 5월, Apple에서 일반적인 최고 성능, iOS 11.4 체험판 및 iOS 12 체험판을 지원하는 iPhone 6 Plus에서 진행되었습니다. 키보드는 Safari를 사용하여 테스트되었으며 카메라는 잠금 화면에서 쓸어넘겨 테스트되었습니다. 성능은 특정 구성, 콘텐츠, 배터리 성능 상태, 사용 내용, 소프트웨어 버전 및 기타 요인에 따라 달라질 수 있습니다.

일부 기능은 일부 국가 또는 지역에서만 사용할 수 있습니다. 자세한 정보는 다음 웹 사이트를 참조하십시오. https://www.apple.com/kr/ios/feature-availability및 https://www.apple.com/kr/ios/whats-new

이 업데이트의 보안 콘텐츠에 관한 자세한 정보는 다음 웹 사이트를 참조하십시오. 

https://support.apple.com/kb/HT201222

posted by Sungyoup Han matrim
  • 2018.10.09 14:12

    비밀댓글입니다

  • BlogIcon 소액결제현금 2018.10.16 11:12

    관리자의 승인을 기다리고 있는 댓글입니다


iBooks 의 SWIFT 4 를 통해 언어 공부 중입니다. 이때 사용된 책 속의 코드 및 연습문제 등의 코드 로그입니다.



아래 코드들은 Github 에서도 다운받을 수 있습니다.

SWIFT_Playground_Excersice: https://github.com/youp-han/SWIFT_Playground_Excersice


//------------------------------------------------------------

// 코드 로그 입니다.

// Day 4

// Enumerationas and Structures

// Default 로 raw value 는 0 에서 시작하지만, 다음의 경우

// case ace = 1에서 시작함.


enum Rank: Int{

    case ace = 1

    case two, three, four, five, six, seven, eight, nine, ten

    case jack, queen, king

    func simpleDescription() -> String{

        switch self{

        case .ace:

            return "ace"

        case .jack:

            return "jack"

        case .queen:

            return "queen"

        case .king:

            return "king"

        default:

            return String(self.rawValue)

        }

    }

}


let ace = Rank.ace

let aceRawValue = ace.rawValue

let two = Rank.two

let twoRawValue = two.rawValue


if let convertedRank = Rank(rawValue:3) {

    let threeDescription = convertedRank.simpleDescription()

print(threeDescription)

}



//enum 2

enum Suit{

    case spades, hearts, diamonds, clubs

    func simpleDescription()->String{

        switch self{

        case .spades:

            return "spades"

        case .hearts:

            return "hearts"

        case .diamonds:

            return "diamonds"

        case .clubs:

            return "clubs"

        }

    }

    

    //experiment

    func color()->String{

        switch self{

        case .spades:

            return "black"

        case .clubs:

            return "black"

        default:

            return "red"

        }

    }

}


let hearts = Suit.hearts

let heartsDescription = hearts.simpleDescription()

let heartsColor = hearts.color()



// enum 3


enum ServerResponse {

    case result (String, String)

    case failure (String)

}


let success = ServerResponse.result("6:00 am", "8:09 pm")

let failure = ServerResponse.failure("Out of cheese")


switch success {

case let .result(sunrise, sunset):

    print("Sunrise is at\(sunrise) and sunset is at \(sunset).")

case let .failure(message):

    print("Failure... \(message)")

}


//struct

// struct vs class

// struct gets copied where classes are passed by reference


struct Card {

    var rank: Rank

    var suit: Suit

    func simpleDescription() -> String {

        return "The \(rank.simpleDescription()) of \(suit.simpleDescription())"

    }

}

let threeOfSpades = Card(rank: .three, suit: .spades)

let threeOfSpedesDescription = threeOfSpades.simpleDescription()



//Protocals and Estensions

//Classes, enum and Structs can adopt protocols


protocol ExampleProtocol {

    var simpleDescription : String { get }

    mutating func adjust()

}


class SimpleClass: ExampleProtocol{

    var simpleDescription: String = "A very simple class"

    var anotherProperty: Int = 52342

    func adjust(){

        simpleDescription += " Now 100% adjusted"

    }

}


var a = SimpleClass()

a.adjust()

let aDescription = a.simpleDescription


struct SimpleStruture: ExampleProtocol {

    var simpleDescription: String = "A simple structure"

    mutating func adjust(){

        simpleDescription += " (adjusted)"

    }

}


var b = SimpleStruture()

b.adjust()

let bDescription = b.simpleDescription


// why mutating func in Structure?

// because, the structure is a value type where class is a reference type

// and to make changes in a function of the structure,

// the function should be mutable

// example


struct Rectangle {

    var height = 1

    var width = 1


    func area() -> Int{

        return height * width

    }

    

    mutating func scaleBy(value: Int) {

        width*=value

        height*=value

    }

}


var rect = Rectangle()

// let rect = Rectangle() will give errors for its a value type (immutable)

rect.area()

rect.scaleBy(value: 3)

rect.area()



// extension of protocol


extension Int: ExampleProtocol {

    var simpleDescription: String {

        return "the number \(self)"

    }

    

    mutating func adjust(){

        self += 42

    }

}


print (7.simpleDescription)


let protocolValue: ExampleProtocol = a

print(protocolValue.simpleDescription)

//print(protocolValue.anotherProperty)


//Error Handling

enum PrinterError: Error{

    case outOfPaper

    case noToner

    case onFire

}


func send(job: Int, toPrinter printerName: String) throws -> String{

    if printerName == "Never Has Toner" {

        throw PrinterError.noToner

    }

    return "Job Sent"

}


do{

    // the following statement throws no error

    // let printerResponse = try send(job: 1040, toPrinter: "Bi Sheng")

     let printerResponse = try send(job: 1040, toPrinter: "Never Has Toner")

    print(printerResponse)

}catch{

    print(error)

}


'초짜 IT보이 서바이벌 스토리 > iOS - swift' 카테고리의 다른 글

SWIFT vs KOTLIN  (0) 2017.10.31
[swift] code log, day 5  (0) 2017.09.27
[swift] code log, day 4  (0) 2017.09.26
[swift] code log, day 3  (0) 2017.09.25
[swift] code log, day 2  (0) 2017.09.24
[swift] code log, day 1  (0) 2017.09.22

posted by Sungyoup Han matrim

iBooks 의 SWIFT 4 를 통해 언어 공부 중입니다. 이때 사용된 책 속의 코드 및 연습문제 등의 코드 로그입니다.



아래 코드들은 Github 에서도 다운받을 수 있습니다.

SWIFT_Playground_Excersice: https://github.com/youp-han/SWIFT_Playground_Excersice


//------------------------------------------------------------

// 코드 로그 입니다.

// Day 3


//Objects and Classes


class Shape{

    var numberOfSides = 0

    func simpleDescription() -> String {

        return "A shape with \(numberOfSides) sides."

    }


}




var shape = Shape()

shape.numberOfSides = 7

var shapeDescription = shape.simpleDescription();

print(shapeDescription)




//initializer

//when Initializing the class, the init variables must be declared

class NamedShape {

    var numberOfSides : Int = 0

    var name: String

    

    init(name: String){

        self.name = name

    }

    

    func simpleDescription() -> String{

        return "A Share with\(numberOfSides) sides, and the name is \(name)"

    }

}

var testname = NamedShape(name:"Mike")

print(testname.simpleDescription())



//superclass inherritance

class Square: NamedShape{

    var sideLength: Double

    init(sideLength: Double, name: String){

        self.sideLength = sideLength

        super.init(name: name)

        numberOfSides = 4

    }

    

    func area() -> Double {

        return sideLength * sideLength

    }

    

    override func simpleDescription() -> String {

        return "A square with sides of lengh \(sideLength)"

    }

}


let test = Square(sideLength: 5.2, name: "my Test Square")

print(test.area())

print(test.numberOfSides)

print(test.simpleDescription())



//excercise : area of Circle

class Circle: NamedShape{

    var radius: Double

    let pi: Double = 3.141592

    init(radius: Double, name: String){

        self.radius = radius

        super.init(name:name)

        numberOfSides = 0

    }

    

    func area() -> Double{

        return radius * radius * pi

    }

    

    override func simpleDescription() -> String {

        return "A circle with radius of \(radius)"

    }

}


var testCircle = Circle(radius: 4.0, name: "my Test Circle")

print(testCircle.area())

print(testCircle.simpleDescription())



//getter, setter of properties


class EquilateralTriangle: NamedShape{

    var sideLength: Double = 0.0

    

    init(sideLength: Double, name: String){

        self.sideLength = sideLength

        super.init(name: name)

        numberOfSides = 3

    }

    

    var perimeter: Double{

        get{

            return 3.0 * sideLength

        }

        set{

            sideLength = newValue / 3.0

        }

    }

    

    override func simpleDescription() -> String {

        return "An equilateral triangle with sides of length\(sideLength)"

    }

}


var triagle = EquilateralTriangle(sideLength: 3.1, name: "a Triagle")

print(triagle.perimeter)

triagle.perimeter = 9.9

print(triagle.sideLength)


class TriangleAndSquare{

    

    var triangle:EquilateralTriangle{

        willSet{

            square.sideLength = newValue.sideLength

        }

    }

    

    var square: Square{

        willSet{

            triagle.sideLength = newValue.sideLength

        }

    }

    

    init(size: Double, name: String){

        square = Square(sideLength: size, name: name)

        triangle = EquilateralTriangle(sideLength: size, name: name)

    }

}


var triangleAndSquare = TriangleAndSquare(size: 10, name: "Another Test Shape")

print(triangleAndSquare.square.sideLength)

print(triangleAndSquare.triangle.sideLength)

triangleAndSquare.square = Square(sideLength: 50, name: "Larger Square")

print(triangleAndSquare.triangle.sideLength)

print(triangleAndSquare.square.sideLength)



let optionalSquare: Square? = Square(sideLength: 2.5, name: "optional Square")

let sideLength = optionalSquare?.sideLength

print("optional sidelength = \(sideLength)")


'초짜 IT보이 서바이벌 스토리 > iOS - swift' 카테고리의 다른 글

[swift] code log, day 5  (0) 2017.09.27
[swift] code log, day 4  (0) 2017.09.26
[swift] code log, day 3  (0) 2017.09.25
[swift] code log, day 2  (0) 2017.09.24
[swift] code log, day 1  (0) 2017.09.22
[swift] #SWIFT #4 언어 가이드  (0) 2017.09.22

posted by Sungyoup Han matrim


이번 업데이트를 통해 iPhone, iPad 및 iPod touch가 강력한 검색 기능과 향상된 Siri 기능을 바탕으로 더 지능적이고 능동적인 기기가 됩니다. iPad에서 새로 지원되는 멀티태스킹 기능으로 두 개의 App을 나란히 또는 새로운 화면 속 화면 기능으로 열어 놓고 동시에 사용할 수 있습니다. 또한 상세한 대중교통 정보를 제공하는 지도, 새로 디자인된 메모 App, 새롭게 추가된 News App을 비롯하여 내장 App이 더욱 강력해졌습니다. 운영 체제는 근본적으로 개선되어 향상된 성능과 강력해진 보안을 제공하며, 배터리를 최대 1시간 더 사용할 수 있습니다.
지능형
능동적 지원
검색어를 입력하기도 전에 연관성 있는 정보를 제시합니다.
교통 상황을 고려하여 약속 장소로 출발할 때를 알려줍니다.
특정 장소 또는 하루 중 특정 시간에 주로 청취하는 콘텐츠를 기억했다가 자주 듣는 음악과 오디오 App의 재생 제어기를 자동으로 표시합니다.
Mail에서 찾은 정보를 바탕으로 제안된 이벤트 및 연락처 세부사항이 App에 추가됩니다.
Siri 기능 향상
날짜, 장소, 앨범 이름으로 사진과 비디오를 검색합니다.
Safari, Mail, 메모, 메시지 등 App에서 하던 작업을 나중에 알려달라고 Siri에게 부탁할 수 있습니다.
대중교통을 이용한 경로를 검색합니다.
강력해진 Spotlight 검색
스포츠 점수, 일기 예보 및 주가를 검색합니다.
간단한 계산 및 단위 변환을 수행합니다.
연락처 검색 결과에서 메시지, 전화 및 FaceTime 전화 연결을 할 수 있습니다.
새로운 iPad 기능
Slide Over
사용 중인 App에서 나갈 필요 없이 간편하게 두 번째 App을 사용할 수 있습니다.
Slide Over로 사용 중인 App 간에 쉽게 전환합니다.
Apple App 및 활성화된 타사 App을 지원합니다.
Split View
두 개의 App을 열고 동시에 사용할 수 있습니다.
두 개의 App을 동일한 크기로 사용하거나 필요에 맞게 크기를 조절할 수 있습니다.
Apple App 및 활성화된 타사 App을 지원합니다.
화면 속 화면
즐겨찾는 App을 사용하는 동안에도 계속해서 동영상을 시청할 수 있습니다.
Safari 비디오, FaceTime, 동영상과 Podcast 및 활성화된 타사 App을 지원합니다.
향상된 QuickType
Multi-Touch 동작으로 iPad에서 손쉽게 텍스트를 선택할 수 있습니다.
iPad에서 단축키 바를 통해 텍스트 편집 도구를 바로 사용할 수 있습니다.
하드웨어 키보드 단축키를 지원합니다.
모든 유니코드 국기 이모티콘을 지원합니다.
내장 App
Map 기능 향상
일부 주요 도시에서의 대중교통 노선, 출입구 등의 정보가 표시된 정류장, 대중교통 일정 및 경로를 지원합니다.
음식, 음료, 쇼핑, 여가 등 카테고리별로 주변 장소를 검색할 수 있습니다.
Apple Pay를 지원하는 매장은 장소 카드에 표시됩니다.
랜드마크 및 도시에 대한 위키백과 정보가 장소 카드에 포함됩니다.
새로 디자인된 메모 App
내장 카메라로 촬영한 사진 또는 사진 보관함에 있는 사진을 메모에 추가할 수 있습니다.
유용한 체크 리스트를 생성하고 완료된 항목은 탭하여 체크 표시를 합니다.
손가락으로 재빨리 생각을 스케치합니다.
공유 메뉴를 사용하여 다른 App에서 찾은 관심 항목을 바로 저장할 수 있습니다.
새롭게 추가된 News App
즐겨찾는 신문, 잡지 및 블로그는 물론 백만 개 이상의 토픽에서 골라 읽을 수 있습니다.
아름다운 활자 및 레이아웃과 함께 사진 갤러리, 동영상, 애니메이션 등이 풍부하게 제공됩니다.
추천 뉴스에서 사용자의 관심 분야를 토대로 선별한 기사를 찾아보고 탐색에서 추천 채널 및 토픽을 검색할 수 있습니다. News는 사용하면 사용할수록 더욱 사용자 취향에 가깝게 맞춰집니다.
기사를 손쉽게 친구와 공유하거나 나중에 오프라인으로도 읽을 수 있도록 저장할 수 있습니다.
Mail 기능 향상
보낸 사람, 받는 사람, 제목 또는 여러 조건을 필터로 사용하여 결과를 빠르게 찾아볼 수 있도록 검색 기능이 향상되었습니다.
Mail에서 나갈 필요 없이 첨부된 이미지 또는 PDF 파일에 텍스트, 도형, 서명 등의 주석을 추가한 후 답장할 수 있도록 마크업 기능을 지원합니다.
수신한 첨부 파일을 저장하거나 새로운 메시지 작성 시 iCloud Drive 또는 다른 도큐멘트에서 파일을 추가하는 방법이 더 간편해졌습니다.
Apple Pay 및 Wallet 기능 향상
Discover 카드를 지원합니다.
적립 카드, 매장 포인트 및 직불 카드를 지원합니다.
잠금 화면에서 홈 버튼을 이중 클릭한 다음 계속해서 Touch ID에 손가락을 대고 있으면 더 빠르게 결제를 진행할 수 있습니다.
새로운 iCloud Drive App
Mac에서 추가한 날짜, 이름 또는 태그로 새로운 iCloud Drive App에서 파일을 더 간편하게 검색하고 탐색할 수 있습니다.
호환되는 App이면 어디서나 파일을 열 수 있으며 선택한 App과 공유할 수 있습니다.
폴더 및 파일을 구성할 수 있습니다.
iCloud Drive App을 가져오려면 설정 > iCloud > iCloud Drive로 이동하여 홈 화면에서 보기를 선택하십시오.
CarPlay 기능 향상
오디오 메시지를 보낸 사람의 목소리로 재생하여 들을 수 있습니다.
자동차의 컨트롤 노브에 대한 전면 지원으로 틸트 또는 돌려서 지도의 목록을 스크롤하거나 회전할 수 있습니다.
자동차 제조사의 CarPlay App을 지원합니다.
운영 체제 기반
더 늘어난 배터리 시간
이제 배터리를 충전하기까지 최대 1시간을 더 사용할 수 있습니다.
전화기를 엎어놓으면 이를 감지하여 사용 중이 아닌 경우 화면을 끕니다.
저전력 모드는 기기의 성능을 최적화하여 배터리 사용 시간을 최대 3시간까지 더 늘려줍니다.
소프트웨어 업데이트는 다운로드에 더 적은 공간을 사용하며 나중에 설치할 수 있는 옵션을 제공합니다.
iOS App 및 사용자 인터페이스는 이제 Metal을 사용하여 보다 빠른 스크롤링, 부드러운 애니메이션, 그리고 전반적인 성능 향상을 제공합니다.
Touch ID 기기를 지원하는 2단계 인증 및 6자리 암호로 보안이 향상되었습니다.
기타 개선 사항
새로운 San Francisco 시스템 서체를 도입했습니다.
FaceTime 전화를 상대가 받지 않는 경우 메시지를 남길 수 있습니다.
공유 시트를 사용하여 전화 App에서 음성 메시지를 공유합니다.
항공 정보 인식 및 소포 추적 기능이 데이터 탐색기에 추가되었습니다.
건강 App에서 생식 건강, 자외선 노출, 수분 섭취 및 비활동적 상태 데이터 유형을 추가로 지원합니다.
HomeKit에서 전동 창문 및 블라인드, 동작 감지 센서, 홈 보안 시스템 액세서리를 추가로 지원합니다.
새로 디자인된 Podcast에서는 즐겨찾는 Podcast의 최신 에피소드를 찾기가 더 쉬워졌고 새로운 에피소드가 있으면 알림을 보냅니다.
iPhone이 근처에 없어도 제휴 네트워크 사업자를 통해 iPad, iPod touch 및 Mac에서 Wi-Fi 통화를 걸 수 있습니다.
Wi-Fi 지원을 통해 Wi-Fi 연결이 불안정하면 자동으로 셀룰러 데이터를 사용합니다.
iOS로 이동 App을 통해 안드로이드 기기에서 콘텐츠를 이동할 수 있습니다. 자세한 사항은 다음 웹 사이트를 참조하십시오. http://www.apple.com/kr/move-to-ios
확장된 언어 지원
새로운 PingFang 중국어 시스템 서체
QuickType에서 중국어 예상 단어, 학습 및 자동 수정 향상
10키 중국어 키보드에서 새로 디자인된 구두점 입력 방식
오른쪽에서 왼쪽으로 글을 쓰는 언어를 위해 새로 디자인된 사용자 인터페이스
오스트리아어, 벨기에어(프랑스 및 네덜란드) 및 노르웨이어를 위한 Siri 지원 추가
Spotlight 검색의 멕시코 지원 추가
프랑스어(벨기에), 독일어(오스트리아), 구자라트어, 힌두어(음역), 인도식 영어, 펀자브어, 스페인어(멕시코) 및 텔루그어를 위한 새로운 키보드
프랑스어(벨기에), 독일어(오스트리아), 한국어, 러시아어, 스페인어(멕시코) 및 터키어에 대한 예상 단어 입력 기능
네덜란드어(벨기에), 영어(아일랜드, 필리핀, 남아프리카), 프랑스어(벨기에), 독일어(오스트리아), 스페인어(칠레, 콜롬비아)에 대한 받아쓰기 지원
핀란드어 및 한국어에 대한 맞춤법 검사
힌두어, 노르웨이어 및 스웨덴어에 대한 정의 사전
프랑스어-영어 및 독일어-영어 사전 지원
QuickType에서 새로운 일본어 자동 수정 및 향상된 예상 단어 및 학습
아라비아 및 힌두 숫자 시스템 간에 전환할 수 있는 옵션
기업 및 교육
iTunes Store 계정을 구성할 필요 없이 직접 iOS 기기에 App을 할당
Microsoft Exchange ActiveSync v16을 이용하는 사용자의 캘린더 안정성 향상
내장 IPSec 및 IKEv2 VPN 클라이언트에 대한 Per App VPN 지원 확장
국제 데이터 로밍 비용을 제한하기 위해 관리되는 App에 대한 새로운 네트워크 제어 제공
관리되는 기기에서 암호, 기기 이름 및 배경화면 변경 방지 차단 또는 AirDrop의 비활성화 차단 제공
VPN에 대한 타사 App 확장 지원, 고급 콘텐츠 필터링 및 캡티브 Wi-Fi 네트워크
손쉬운 사용
신체 운동이 제한적인 사용자를 위해 터치 동작에 터치 제어 옵션 추가 제공
기능을 사용자화하거나 새로 생성할 수 있는 스위치 제어 기법
VoiceOver 사용자를 위한 Siri 음성 지원
AssistiveTouch 사용자화 옵션 추가
키 반복, 느린 키 및 고정 키에 대한 하드웨어 키보드 지원
오디오가 재생되는 곳을 선택할 수 있도록 MFi 보청기 오디오 전송 향상
일부 기능은 일부 국가 또는 지역에서만 사용할 수 있습니다. 자세한 정보는 다음 웹 사이트를 참조하십시오. http://www.apple.com/kr/ios/feature-availability 및 http://www.apple.com/kr/ios/whats-new

posted by Sungyoup Han matrim


이 릴리즈는 Apple Music의 향상 및 오류 수정을 포함합니다.
iCloud 음악 보관함이 켜지지 않던 문제 해결
Apple Music이 오프라인 음악만 보이도록 설정되어 추가된 음악이 가려지던 문제 수정
선택할 재생목록이 없는 경우 새로운 재생목록에 노래를 추가하는 방법 제공
다른 기기에서 다른 앨범 사진이 표시되던 문제 해결
Connect에 게시할 때 발생하던 아티스트 관련 문제 다수 수정
Beats 1을 청취하는 동안 좋아요 탭하기가 제대로 작동되지 않던 문제 해결
이 업데이트의 보안 콘텐츠와 관련된 자세한 정보는 다음 웹 사이트를 참조하십시오.
http://support.apple.com/kb/HT1222?viewlocale=ko_KR

posted by Sungyoup Han matrim


(참고: http://ios-blog.co.uk/tutorials/quick-tips/quick-tip-converting-nsstring-to-nsdata/ )


NSString 변수를 NSData 변수로 값타입 변환하는 방법입니다.

jSon 의 serialization 을 하기 위해선 값 타입을 바꿔서 사용해야 하는경우가 있습니다.



NSString 에서  NSData 로 변환


NSData *data = [json dataUsingEncoding:NSUTF8StringEncoding];


//null 인경우를 대비해서 아래와 같이 적어줍니다.\0 바이트를 없애주는 라인입니다.

// 개인적으로는 잘 사용하지는 않고 있습니다. 

data = [data [subdataWithRange:NSMakeRange(0, [json length]-1)]];


   

NSData 에서 NSString 로 변환


NSString* newStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];


혹은


NSString* newStr2 = [NSString stringWithUTF8String:[data bytes]];



posted by Sungyoup Han matrim


NSArry 내에 있는 내용을 NSLog 로 찍어 보려고 할때 간단하게 2 가지 방법이 있습니다.


1) NSLog(@"shopDetail = %@", shopDetail);


2) for 루핀 사용하기         

for (NSString *str in shopDetail) {

    NSLog(@"shopDetail = %@", str);

}


1) 번을 사용하든, 2)번을 사용하든 결과물은 같습니다.

2015-07-07 23:49:11.250 redCat[1471:24953] shopDetail = (

        {

        address = "XXXXX@gmail.com";

        businessHour = "11:00(11AM) ~ 20:00(8PM), \Uc2e0\Uc815,\Uad6c\Uc815\Uc5f0\Ud734,\Ucd94\Uc11d\Uc5f0\Ud734,\Ud06c\Ub9ac\Uc2a4\Ub9c8\Uc2a4\Ub0a0\Uc740 \Uc27d\Ub2c8\Ub2e4.";

        city = "\Uc11c\Uc6b8";

        country = "South Korea";

        description = "XXXXX @Apkoojung";

        latitude = "37.523809";

        lin2 = "\Uc6cc\Ud130\Uc2a4\Ud2b8\Ub9ac\Ud2b8";

        line1 = "\Uac15\Ub0a8\Uad6c \Uc2e0\Uc0ac\Ub3d9 550-14 1\Uce35";

        longitude = "127.024297";

        name = "\Uc555\Uad6c\Uc815\Uc810";

        number = "+82-2-111-ZZZZ";

        seqNo = 2;

        shopCode = 002;

    }

)


posted by Sungyoup Han matrim


이 업데이트에서는 Apple Music을 새로 선보입니다. Apple Music은 혁신적인 음악 서비스를 제공하고 글로벌 라디오를 24시간 들을 수 있으며 좋아하는 아티스트를 팔로우할 수 있는 Connect 기능을 포함합니다. 이 모든 서비스는 새롭게 디자인된 음악 App에서 즐길 수 있습니다. 그 외에 iOS 8.4는 iBooks의 향상과 오류 수정을 포함합니다.




Apple Music

  • Apple Music 구독 멤버가 되면 Apple Music 카탈로그에 있는 수백만 곡의 노래를 즐길 수 있고 오프라인 재생목록으로 보관하여 나중에 오프라인에서도 들을 수 있습니다.
  • 추천 음악: Apple Music 멤버는 음악 전문가가 엄선한 재생목록 및 추천 앨범을 볼 수 있습니다.
  • 새로운 음악: Apple Music 멤버에게는 최신 및 최고의 음악을 에디터가 직접 선별하여 제공합니다.
  • 라디오: Beats 1에서 음악과 인터뷰, 독점적인 라디오 쇼를 청취할 수 있습니다. 또한 에디터가 만든 라디오 스테이션을 재생할 수도 있고 좋아하는 아티스트 또는 노래로 직접 스테이션을 만들 수도 있습니다.
  • Connect: 팔로우하는 아티스트의 생각, 사진, 음악 및 비디오를 공유하고 대화에도 참여할 수 있습니다.
  • 나의 음악: iTunes 구입 항목, Apple Music의 노래, 재생목록을 모두 한 곳에서 재생하고 즐깁니다.
  • 최근 추가된 항목, 미니 플레이어, 다음에 재생할 목록 등 더 많은 기능을 추가한 전면 새로 디자인된 음악 플레이어입니다.
  • iTunes Store: 좋아하는 음악을 구입할 수 있는 최적의 장소입니다. 한 번에 한 곡씩 또는 앨범 전체를 구입할 수 있습니다.
  • 이용 가능한 서비스 및 기능은 국가에 따라 다를 수 있습니다.

iBooks 향상 및 오류 수정

  • iBooks 내에서 오디오북을 검색, 청취 및 다운로드할 수 있습니다.
  • 지금 재생 중 기능이 오디오북을 위해 특별히 새로 디자인되었습니다.
  • iPad는 물론 iPhone에서도 이제 iBooks용으로 만들어진 도서를 사용할 수 있습니다.
  • 시리즈 도서를 보관함에서 바로 검색하고 미리 주문할 수 있습니다.
  • iBooks Author로 만들어진 도서에서 Widget, 용어집 및 탐색 기능의 손쉬운 사용이 향상되었습니다.
  • 기본 설정된 중국어 서체가 새로워졌습니다.
  • 보관함에서 자동 야간 테마 끄기 설정이 새로워졌습니다.
  • 구입 항목 가리기의 오작동 원인을 수정했습니다.
  • iCloud에서 책이 다운로드되지 않던 문제를 해결했습니다.

기타 향상 및 오류 수정

  • 특정한 유니코드 문자를 받으면 기기가 재시동되던 문제 해결
  • GPS 액세서리가 위치 데이터를 제공할 수 없던 문제 수정
  • 삭제된 Apple Watch App이 다시 설치되던 문제 해결

이 업데이트의 보안 콘텐츠와 관련된 자세한 정보는 다음 웹 사이트를 참조하십시오.

http://support.apple.com/kb/HT1222?viewlocale=ko_KR

posted by Sungyoup Han matrim



이 릴리즈는 향상된 성능, 오류 수정 및 새로 디자인된 이모티콘 키보드를 포함합니다. 변경된 사항은 다음과 같습니다.

향상된 성능:

  • App 실행
  • App 반응성
  • 메시지
  • Wi-Fi
  • 제어 센터
  • Safari 탭
  • 타사 키보드
  • 키보드 단축키
  • 중국어(간체) 키보드

Wi-Fi 및 Bluetooth 수정사항

  • 로그인 자격 증명을 계속 요청받던 문제 수정
  • 일부 장비에서 간헐적으로 Wi-Fi 네트워크 연결이 해제되던 문제 해결
  • 핸즈프리 전화 통화가 연결 해제되던 문제 수정
  • 일부 Bluetooth 스피커에서 오디오가 재생되지 않던 문제 수정

방향 및 회전 수정사항

  • 때때로 가로 화면 방향으로 회전한 후 세로 화면 방향으로 다시 회전할 수 없던 문제 해결
  • 장비를 세로 화면 방향 및 가로 화면 방향으로 회전할 때 발생하는 성능 및 안정성 문제 개선
  • 주머니에서 iPhone 6 Plus를 꺼내면 장비의 화면 방향이 거꾸로 되던 문제 수정
  • 멀티태스킹으로 App을 전환한 후 가끔 App이 올바른 화면 방향으로 회전되지 않던 문제 해결

메시지 수정사항

  • 그룹 메시지가 때때로 분리되던 문제 해결
  • 개별 메시지를 전달하거나 삭제하는 기능이 때때로 사라지던 문제 수정
  • 메시지에서 사진을 찍을 때 때때로 미리보기가 나타나지 않는 문제 해결
  • 메시지 App에서 직접 정크 메시지로 보고할 수 있는 기능 추가
  • 사용자의 연락처에 없는 사람이 보낸 iMessages를 필터링할 수 있는 기능 추가

가족 공유 수정사항

  • 가족 구성원의 장비에서 특정 App이 실행되지 않거나 업데이트되지 않는 오류 수정
  • 가족 구성원이 특정 무료 App을 다운로드할 수 없던 오류 수정
  • 구입 요청 알림에 대한 신뢰성 향상

CarPlay 수정사항

  • 지도가 검은색 화면이 되던 문제 수정
  • UI가 올바르지 않게 회전되던 문제 수정
  • CarPlay 화면에 나타나지 말아야 할 키보드가 나타나던 문제 수정

기업용 수정사항

  • 기업용 App 설치 및 업데이트 신뢰성 향상
  • IBM Notes에서 생성된 캘린더 이벤트의 시간대 수정
  • 재시동 후 Web Clip 아이콘이 일반 아이콘이 되던 문제 수정
  • 웹 프록시 암호 저장에 대한 신뢰성 향상
  • 외부 답장에 대해 Exchange 부재 중 메시지를 이제 개별적으로 편집 가능
  • 일시적인 연결 문제에 대해 Exchange 계정 복구 향상
  • VPN 및 웹 프록시 솔루션 호환성 향상
  • 공용 Wi-Fi 네트워크에 연결할 때와 같이 Safari 웹 시트에 로그인할 때 물리적 키보드 사용 허용
  • 긴 메모가 있는 Exchange 회의가 잘리던 문제 수정

손쉬운 사용 수정사항

  • Safari에서 뒤로 버튼을 사용할 때 VoiceOver 제스처가 응답하지 않던 문제 수정
  • 임시 저장 Mail 메시지에서 VoiceOver 초점의 신뢰성이 떨어지던 문제 수정
  • 점자 화면 입력을 사용하여 웹 페이지 양식에 텍스트를 입력할 수 없던 문제 수정
  • 점자 디스플레이에서 빠른 탐색을 토글할 때 빠른 탐색이 꺼져있다고 나오던 문제 수정
  • VoiceOver가 활성화되어 있을 때 App 아이콘이 홈 화면에서 움직이지 않던 문제 수정
  • 일시 정지 후 화면 말하기가 다시 시작되지 않던 화면 말하기 문제 수정

기타 개선사항 및 오류 수정사항

  • 300개 이상의 새로운 이모티콘이 있는 새로 디자인된 이모티콘 키보드
  • iCloud 사진 보관함이 OS X 10.10.3의 새로운 사진 App과 동작하도록 최적화되었으며 정식 출시됨
  • 지도에서 턴 바이 턴 내비게이션의 거리 이름을 말하는 발음 향상
  • Baum VarioUltra 20 및 VarioUltra 40 점자 디스플레이 지원 포함
  • 투명도 줄이기가 켜져 있을 때 Spotlight 결과 표시 향상
  • iPhone 6 Plus 가로 화면 방향 키보드의 이탤릭체 및 밑줄체 포맷 옵션 추가
  • Apple Pay에 사용하는 배송 및 청구 주소 제거 기능 추가
  • Siri가 지원되는 언어 및 국가 추가: 영어(인도, 뉴질랜드), 덴마크어(덴마크), 네덜란드어(네덜란드), 포르투갈어(브라질), 러시아어(러시아), 스웨덴어(스웨덴), 태국어(태국), 터키어(터키)
  • 받아쓰기 언어 추가: 아랍어(사우디 아라비아, 아랍 에미리트 연합국) 및 히브리어(이스라엘)
  • 전화, Mail, Bluetooth 연결, 사진, Safari 탭, 설정, 날씨 및 음악의 Genius 재생목록의 안정성 향상
  • 특정 장비에서 밀어서 잠금 해제가 동작하지 않던 문제 해결
  • 가끔 잠금 화면에서 쓸어넘겨 전화 통화를 받을 수 없던 문제 해결
  • Safari PDF에서 링크가 열리지 않던 문제 해결
  • Safari 설정에서 방문 기록 및 웹 사이트 데이터 지우기를 선택해도 모든 데이터가 지워지지 않던 문제 수정
  • 'FYI'가 자동 수정되던 문제 수정
  • 빠른 답장에 예상 단어가 나타나지 않던 문제 해결
  • 지도가 하이브리드 모드에서 야간 모드로 바뀌지 않던 문제 수정
  • FaceTime URL을 사용하여 브라우저 또는 타사 App에서 FaceTime 통화를 시작할 수 없던 문제 해결
  • 때때로 사진이 Windows의 디지털 카메라 이미지 폴더에 제대로 보내지지 않던 문제 수정
  • iTunes에서 때때로 iPad 백업이 완료되지 않던 문제 수정
  • Wi-Fi에서 셀룰러 네트워크로 전환할 때 Podcast 다운로드가 멈추던 문제 수정
  • 잠금 화면에서 타이머의 남은 시간이 00:00으로 잘못 표시되던 문제 수정
  • 때때로 통화 음량이 조절되지 않던 문제 수정
  • 상태 막대가 때때로 나타나지 말아야 할 때 나타나던 문제 수정

이 업데이트의 보안 콘텐츠에 관한 자세한 정보를 보려면 다음 웹 사이트를 방문하십시오.

http://support.apple.com/kb/HT1222?viewlocale=ko_KR



posted by Sungyoup Han matrim



이 릴리즈는 Apple Watch 지원을 추가하고 건강 App에 대한 개선사항과 향상된 안정성 및 오류 수정사항을 포함합니다.

Apple Watch 지원
iPhone과 쌍으로 연결하여 동기화하고 시계 설정을 사용자화하는 새로운 Apple Watch App
Apple Watch의 피트니스 데이터 및 목표 달성을 볼 수 있는 새로운 활동 App(Apple Watch와 연결 시 나타남)
iPhone 5 이상에서 사용 가능

건강 App 개선사항
거리, 체온, 키, 몸무게 및 혈당 측정 단위를 선택할 수 있는 기능 추가
대용량 데이터를 처리할 때 안정성 향상
타사 App의 운동 세션을 추가하고 시각화하는 기능 포함
의료 정보에서 사용자가 사진을 추가하지 못하는 문제 해결
비타민과 미네랄 단위 수정
데이터 소스 순서를 변경한 후 건강 데이터가 새로 고침되지 않던 문제 수정
일부 그래프에서 데이터 값이 보이지 않던 문제 수정
걸음 수, 거리, 계단 오르내리는 횟수 추적을 끌 수 있도록 개인 정보 보호 설정 추가

안정성 향상
Mail의 안정성 향상
지도에서 Flyover의 안정성 향상
음악의 안정성 향상
VoiceOver 신뢰성 향상
Made for iPhone 보청기와 연결성 향상

오류 수정사항
일부 즐겨찾기 위치를 탐색하지 못하는 지도 문제 수정
빠른 메시지 답장에서 마지막 단어가 자동 완성되지 않던 문제 해결
iTunes에서 구입한 콘텐츠가 중복되어 iCloud 복원이 완료되지 못하던 문제 수정
일부 음악 또는 재생목록이 iTunes에서 음악 App으로 동기화되지 않던 문제 해결
가끔 장비에서 삭제된 오디오북이 남아 있던 문제 해결
Siri Eyes Free를 사용 중에 전화 소리가 자동차 스피커로 전송되지 않던 문제 해결
전화를 받을 때까지 오디오가 들리지 않던 Bluetooth 통화 문제 수정
캘린더 이벤트가 GMT로 나타나던 시간대 문제 수정
Exchange 캘린더에서 사용자화된 반복 일정에서 특정 이벤트가 사라지는 문제 해결
타사 게이트웨이 뒤에서 Exchange 계정을 구성하지 못하던 인증서 오류 수정
주최자의 Exchange 일정 메모가 중복 기재되는 문제 해결
초대를 승인한 후에 일부 캘린더 이벤트가 '바쁨'으로 자동으로 표시되지 않던 문제 해결



posted by Sungyoup Han matrim



티스토리 툴바