- คุณลักษณะการลงชื่อเข้าใช้ทำงานไม่ถูกต้องเมื่อ Facebook มีการพยายามเข้าสู่ระบบด้วย Unity เวอร์ชันเฉพาะ
ในกรณีที่หน้าต่างเข้าสู่ระบบปิดหรือแอปของคุณค้าง _BSMachError: พอร์ต d803; (os/kern) ความสามารถไม่ถูกต้อง (0x14) “ไม่สามารถแทรก COPY_SEND”คลิก แก้ไข > การตั้งค่าโครงการ > เครื่องเล่น > iOS > การตั้งค่าอื่น ๆ และยกเลิกการทำเครื่องหมาย เรนเดอร์เฟรมพิเศษเมื่อหยุดชั่วคราว ก่อนที่จะสร้างโครงการของคุณ
 - Unity 2018.3 และเวอร์ชันที่ใหม่กว่าไม่สามารถลงชื่อเข้าใช้ได้ Hive SDK กับ Facebook.
เนื่องจากมีการเปลี่ยนแปลงกระบวนการประเภทการเปิดURL บนไฟล์ UnityAppController.mm ที่สร้างโดย Unity ตรวจสอบให้แน่ใจว่าได้แก้ไขฟังก์ชันที่เกี่ยวข้องดังต่อไปนี้- รหัสปัจจุบัน
| // Setting openURL on UnityAppcontroller.mm file generated from Unity. - (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString*, id>*)options { id sourceApplication = options[UIApplicationOpenURLOptionsSourceApplicationKey], annotation = options[UIApplicationOpenURLOptionsAnnotationKey]; NSMutableDictionary<NSString*, id>* notifData = [NSMutableDictionary dictionaryWithCapacity: 3]; if (url) notifData[@"url"] = url; if (sourceApplication) notifData[@"sourceApplication"] = sourceApplication; if (annotation) notifData[@"annotation"] = annotation; AppController_SendNotificationWithArg(kUnityOnOpenURL, notifData); return YES; } |
- รหัสที่จะเปลี่ยนเป็น
| // Change the codes as below. - (BOOL)application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation { NSMutableDictionary<NSString*, id>* notifData = [NSMutableDictionary dictionaryWithCapacity: 3]; if (url) notifData[@"url"] = url; if (sourceApplication) notifData[@"sourceApplication"] = sourceApplication; if (annotation) notifData[@"annotation"] = annotation; AppController_SendNotificationWithArg(kUnityOnOpenURL, notifData); return YES; } |
|