วิธี (หรือถ้า) จะใช้แบบอักษร Skia (หรือที่ไม่รู้จัก) ในแอป iOS

ฉันกำลังออกแบบแอป iOS (SpriteKit) และพบแบบอักษร Skia (แทนที่ด้วยแบบอักษรที่ไม่รู้จัก) ในรายการแบบอักษรที่มีอยู่ในตัวเลือกแบบอักษรหากฉันเพิ่ม SKLabelNode ลงในฉาก อย่างไรก็ตาม เมื่อฉันเรียกใช้แอปในเครื่องจำลอง แบบอักษรทดแทนจะปรากฏขึ้น

เท่าที่ฉันรู้ ฟอนต์นี้มาพร้อมกับ Xcode ฉันไม่ได้ซื้อมันอย่างแน่นอน แม้ว่ามันอาจจะมาเป็นส่วนหนึ่งของแอปพลิเคชันอื่นก็ตาม

การใช้แบบอักษรเช่น Chalkduster ดูเหมือนว่าจะใช้งานได้ดีและไม่จำเป็นต้องดำเนินการใดๆ เพิ่มเติม

ดังนั้นฉันจึงสงสัยว่าแบบอักษรนี้จำเป็นต้องมีการดำเนินการพิเศษใดๆ เพื่อให้เป็นที่รู้จักหรือไม่ (เช่น มันเป็นเหมือนแบบอักษรที่กำหนดเอง) หรือมีปัญหาอื่นใดอีก

นอกจากนี้ หากนี่ไม่ใช่ฟอนต์ Xcode มาตรฐาน ฉันจะประสบปัญหาในการใช้งานในแอปเชิงพาณิชย์ได้หรือไม่

แก้ไข: คงจะดีไม่น้อยหากคำตอบสามารถระบุได้ (ก) ว่าแบบอักษรนี้มองเห็นได้ใน Xcode เวอร์ชันหรือไม่ และ (b) ใช้งานได้หรือไม่

แก้ไข 2: ตกลง ค้นคว้าเพิ่มเติมอีกเล็กน้อย ฉันดาวน์โหลดและติดตั้งแบบอักษรที่กำหนดเองของจริง (ฟรี) และตอนนี้ปรากฏในเครื่องมือเลือกแบบอักษร แต่แอปของฉันไม่ได้แสดงผลจริงๆ

ดูเหมือนว่า Xcode จะแสดงแบบอักษรทั้งหมดที่ติดตั้งบนระบบ ไม่ว่าแอป/อุปกรณ์เป้าหมายของคุณจะสามารถเข้าถึงได้หรือไม่ก็ตาม อย่างไรก็ตาม คุณสามารถใช้งานได้โดยทำตามขั้นตอนที่อธิบายไว้ในคำตอบด้านล่างเท่านั้น นี่อาจเป็นสิ่งที่ดีเพราะจะทำให้คุณไม่เผลอใช้แบบอักษรที่คุณได้รับมาและบางทีคุณอาจไม่มีใบอนุญาต แต่เป็นเรื่องที่น่ารำคาญเล็กน้อยที่มีการนำเสนอแบบอักษรที่คุณไม่สามารถใช้ในเครื่องมือเลือกแบบอักษร


person rghome    schedule 26.04.2015    source แหล่งที่มา
comment
ดูเหมือนว่าแบบอักษร Skia จะไม่แสดงอยู่ใน iosfonts.com ดังนั้นฉันจึงไม่ถือว่าแบบอักษรดังกล่าวมาพร้อมกับ iOS อาจเป็นข้อผิดพลาดใน Xcode   -  person Cyrille    schedule 26.04.2015


คำตอบ (3)


Skia ไม่ได้เป็นส่วนหนึ่งของแบบอักษรที่มาพร้อมกับ iOS คุณสามารถรับรายการแบบอักษร iOS ที่ติดตั้งไว้ล่วงหน้าทั้งหมดได้จาก iosfonts.com หรือ wptechonlogy.com

คุณสามารถแสดงรายการแบบอักษรที่ติดตั้งทั้งหมดบนอุปกรณ์ของคุณได้โดยทำดังนี้

NSArray *fontFamilies = [UIFont familyNames];

for (int i = 0; i < [fontFamilies count]; i++) {
    NSString *fontFamily = [fontFamilies objectAtIndex:i];
    NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]];
    NSLog (@"%@: %@", fontFamily, fontNames);
}

(แหล่งที่มาสำหรับโค้ดด้านบน)

หากต้องการติดตั้งแบบอักษร คุณสามารถใช้แอปอย่าง iOS Font Maker หรือใช้โค้ดเพื่อทำเอง ขั้นตอนที่เกี่ยวข้องคือ:

  1. รวมแบบอักษรของคุณในโครงการ Xcode ของคุณ
  2. ตรวจสอบให้แน่ใจว่ารวมอยู่ในเป้าหมายแล้ว
  3. ตรวจสอบว่าแบบอักษรของคุณรวมเป็นทรัพยากรในชุดรวมของคุณ
  4. รวมแบบอักษรที่กำหนดเองของ iOS ไว้ในรายการแอปพลิเคชันของคุณ
  5. ใช้ UIFont และระบุชื่อของแบบอักษร

Codewithchris.com มี บทช่วยสอนทีละขั้นตอนเกี่ยวกับวิธีเพิ่มแบบอักษรที่กำหนดเอง

person sangony    schedule 26.04.2015
comment
ฉันยังคงสงสัยว่าทำไมฉันถึงเห็นมันในเครื่องมือเลือกแบบอักษร Xcode Xcode แสดงแบบอักษร O/S ทั้งหมดไม่ว่าจะได้มาหรือไม่ มีใครเห็นแบบอักษรนี้ใน Xcode บ้างไหม - person rghome; 26.04.2015

เกี่ยวกับคำถามสุดท้ายของคุณใช่ หากไม่มีการจัดหาแบบอักษรให้เป็นส่วนหนึ่งของแบบอักษร iOS คุณจะต้องได้รับใบอนุญาต (บางแบบอักษรนั้นฟรี แต่บางแบบอักษรก็ไม่เป็นเช่นนั้น ดังนั้นโปรดแน่ใจว่าได้รับความปลอดภัย)

ตรวจสอบหน้าใบอนุญาตนี้สำหรับ Skia

person giorashc    schedule 26.04.2015
comment
ใช่ ฉันเห็นหน้านั้นแล้ว แต่สิ่งนี้ทำให้เกิดคำถามว่าฟอนต์นี้เป็นส่วนหนึ่งของ Xcode หรือไม่ ดังนั้น ฉันจึงอาจปลอดภัยหากคิดว่าฉันได้รับอนุญาตให้ใช้ฟอนต์นั้น หรือว่ามันมาจากที่อื่นหรือไม่ ซึ่งในกรณีนี้ฉันอาจตกอยู่ในความเสี่ยง - person rghome; 26.04.2015
comment
วิธีที่ดีที่สุดคือติดต่อฝ่ายสนับสนุนของ Apple เว็บไซต์แจ้งว่าใบอนุญาตเป็นแบบจ่ายครั้งเดียว ดังนั้นโปรดตรวจสอบให้แน่ใจ - person giorashc; 26.04.2015

ฉันยังคงสงสัยว่าทำไมฉันถึงเห็นมันในเครื่องมือเลือกแบบอักษร Xcode

Xcode กำลังทำงาน บนคอมพิวเตอร์ของคุณ เมื่อคุณเลือก กำหนดเอง เป็นตัวเลือกป๊อปอัปแบบอักษรสำหรับออบเจ็กต์อินเทอร์เฟซในตัวสร้างอินเทอร์เฟซ (เช่น UILabel หรือตามที่คุณค้นพบ SKLabelNode) ป๊อปอัปครอบครัวจะแสดงแบบอักษรทั้งหมด บนคอมพิวเตอร์ของคุณ

person matt    schedule 26.04.2015
comment
หากคุณไม่ชอบสิ่งนี้ ให้ยื่นรายงานข้อผิดพลาดกับ Apple - person matt; 26.04.2015
comment
ใช่ขอบคุณ. ฉันเดาว่าฉันสับสนเพราะฉันจำไม่ได้ว่าเคยติดตั้งฟอนต์ใดๆ มาก่อน และเพราะมันเป็นฟอนต์ Apple จริงๆ ฉันก็เลยสงสัยว่ามันอาจจะมีให้ใช้งานหรือเปล่า - person rghome; 26.04.2015