Skip to content

Commit b8c7b47

Browse files
committed
Apply fix for macOS Monterey
1 parent 70e56fa commit b8c7b47

3 files changed

Lines changed: 38 additions & 16 deletions

File tree

CameraController.xcodeproj/project.pbxproj

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -834,7 +834,7 @@
834834
CODE_SIGN_IDENTITY = "Apple Development";
835835
CODE_SIGN_STYLE = Automatic;
836836
COMBINE_HIDPI_IMAGES = YES;
837-
CURRENT_PROJECT_VERSION = 4;
837+
CURRENT_PROJECT_VERSION = 5;
838838
DEVELOPMENT_ASSET_PATHS = "\"CameraController/Preview Content\"";
839839
DEVELOPMENT_TEAM = PY9WJ3M9MW;
840840
ENABLE_HARDENED_RUNTIME = YES;
@@ -845,7 +845,7 @@
845845
"@executable_path/../Frameworks",
846846
);
847847
MACOSX_DEPLOYMENT_TARGET = 10.15;
848-
MARKETING_VERSION = 1.2.1;
848+
MARKETING_VERSION = 1.3;
849849
PRODUCT_BUNDLE_IDENTIFIER = com.itaysoft.CameraController;
850850
PRODUCT_NAME = "$(TARGET_NAME)";
851851
PROVISIONING_PROFILE_SPECIFIER = "";
@@ -862,7 +862,7 @@
862862
CODE_SIGN_IDENTITY = "Apple Development";
863863
CODE_SIGN_STYLE = Automatic;
864864
COMBINE_HIDPI_IMAGES = YES;
865-
CURRENT_PROJECT_VERSION = 4;
865+
CURRENT_PROJECT_VERSION = 5;
866866
DEVELOPMENT_ASSET_PATHS = "\"CameraController/Preview Content\"";
867867
DEVELOPMENT_TEAM = PY9WJ3M9MW;
868868
ENABLE_HARDENED_RUNTIME = YES;
@@ -874,7 +874,7 @@
874874
"@executable_path/../Frameworks",
875875
);
876876
MACOSX_DEPLOYMENT_TARGET = 10.15;
877-
MARKETING_VERSION = 1.2.1;
877+
MARKETING_VERSION = 1.3;
878878
PRODUCT_BUNDLE_IDENTIFIER = com.itaysoft.CameraController;
879879
PRODUCT_NAME = "$(TARGET_NAME)";
880880
PROVISIONING_PROFILE_SPECIFIER = "";
@@ -933,8 +933,10 @@
933933
buildSettings = {
934934
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
935935
CODE_SIGN_ENTITLEMENTS = Helper/Helper.entitlements;
936+
CODE_SIGN_IDENTITY = "Apple Development";
936937
CODE_SIGN_STYLE = Automatic;
937938
COMBINE_HIDPI_IMAGES = YES;
939+
CURRENT_PROJECT_VERSION = 5;
938940
DEVELOPMENT_ASSET_PATHS = "\"Helper/Preview Content\"";
939941
DEVELOPMENT_TEAM = PY9WJ3M9MW;
940942
ENABLE_HARDENED_RUNTIME = YES;
@@ -945,8 +947,10 @@
945947
"@executable_path/../Frameworks",
946948
);
947949
MACOSX_DEPLOYMENT_TARGET = 10.15;
950+
MARKETING_VERSION = 1.3;
948951
PRODUCT_BUNDLE_IDENTIFIER = com.itaysoft.CameraController.Helper;
949952
PRODUCT_NAME = "$(TARGET_NAME)";
953+
PROVISIONING_PROFILE_SPECIFIER = "";
950954
SKIP_INSTALL = YES;
951955
SWIFT_VERSION = 5.0;
952956
};
@@ -957,8 +961,10 @@
957961
buildSettings = {
958962
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
959963
CODE_SIGN_ENTITLEMENTS = Helper/Helper.entitlements;
964+
CODE_SIGN_IDENTITY = "Apple Development";
960965
CODE_SIGN_STYLE = Automatic;
961966
COMBINE_HIDPI_IMAGES = YES;
967+
CURRENT_PROJECT_VERSION = 5;
962968
DEVELOPMENT_ASSET_PATHS = "\"Helper/Preview Content\"";
963969
DEVELOPMENT_TEAM = PY9WJ3M9MW;
964970
ENABLE_HARDENED_RUNTIME = YES;
@@ -969,8 +975,10 @@
969975
"@executable_path/../Frameworks",
970976
);
971977
MACOSX_DEPLOYMENT_TARGET = 10.15;
978+
MARKETING_VERSION = 1.3;
972979
PRODUCT_BUNDLE_IDENTIFIER = com.itaysoft.CameraController.Helper;
973980
PRODUCT_NAME = "$(TARGET_NAME)";
981+
PROVISIONING_PROFILE_SPECIFIER = "";
974982
SKIP_INSTALL = YES;
975983
SWIFT_VERSION = 5.0;
976984
};

CameraController/UVC/Models/Controls/UVCControl.swift

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,18 @@ class UVCControl {
4242
wLength: UInt16(length),
4343
pData: &value,
4444
wLenDone: 0)
45-
guard
46-
interface.pointee.pointee.USBInterfaceOpen(interface) == kIOReturnSuccess,
47-
interface.pointee.pointee.ControlRequest(interface, 0, &request) == kIOReturnSuccess,
48-
interface.pointee.pointee.USBInterfaceClose(interface) == kIOReturnSuccess else {
49-
return 0
45+
if #available(macOS 12.0, *) {
46+
guard
47+
interface.pointee.pointee.ControlRequest(interface, 0, &request) == kIOReturnSuccess else {
48+
return 0
49+
}
50+
} else {
51+
guard
52+
interface.pointee.pointee.USBInterfaceOpenSeize(interface) == kIOReturnSuccess,
53+
interface.pointee.pointee.ControlRequest(interface, 0, &request) == kIOReturnSuccess,
54+
interface.pointee.pointee.USBInterfaceClose(interface) == kIOReturnSuccess else {
55+
return 0
56+
}
5057
}
5158

5259
return value
@@ -65,11 +72,18 @@ class UVCControl {
6572
pData: &ref,
6673
wLenDone: 0)
6774

68-
guard
69-
interface.pointee.pointee.USBInterfaceOpen(interface) == kIOReturnSuccess,
70-
interface.pointee.pointee.ControlRequest(interface, 0, &request) == kIOReturnSuccess,
71-
interface.pointee.pointee.USBInterfaceClose(interface) == kIOReturnSuccess else {
72-
return false
75+
if #available(macOS 12.0, *) {
76+
guard
77+
interface.pointee.pointee.ControlRequest(interface, 0, &request) == kIOReturnSuccess else {
78+
return false
79+
}
80+
} else {
81+
guard
82+
interface.pointee.pointee.USBInterfaceOpenSeize(interface) == kIOReturnSuccess,
83+
interface.pointee.pointee.ControlRequest(interface, 0, &request) == kIOReturnSuccess,
84+
interface.pointee.pointee.USBInterfaceClose(interface) == kIOReturnSuccess else {
85+
return false
86+
}
7387
}
7488

7589
return true

Helper/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
<key>CFBundlePackageType</key>
1818
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
1919
<key>CFBundleShortVersionString</key>
20-
<string>1.0</string>
20+
<string>$(MARKETING_VERSION)</string>
2121
<key>CFBundleVersion</key>
22-
<string>1</string>
22+
<string>$(CURRENT_PROJECT_VERSION)</string>
2323
<key>LSApplicationCategoryType</key>
2424
<string>public.app-category.photography</string>
2525
<key>LSBackgroundOnly</key>

0 commit comments

Comments
 (0)