Skip to content

Commit 04cf601

Browse files
Merge pull request #255 from TakayukiHoshi1984/modify_sonycamera_management_device
Modify sonycamera management device
2 parents a1f2b61 + c9c11e9 commit 04cf601

27 files changed

Lines changed: 2139 additions & 1112 deletions

dConnectDevicePlugin/dConnectDeviceIRKit/dConnectDeviceIRKit/Classes/DPIRKitDevicePlugin.m

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -349,12 +349,16 @@ - (UIViewController *) profile:(DConnectSystemProfile *)sender
349349
serviceListViewController.delegate = self;
350350
return top;
351351
}
352-
- (void)didRemoveService:(DConnectService *)service
352+
- (void)didRemovedService:(DConnectService *)service
353353
{
354-
//サービス一覧画面で仮想デバイスが削除されたら、DBからも仮想デバイスを削除する。
355-
DPIRKitDBManager *mgr = [DPIRKitDBManager sharedInstance];
356-
[mgr deleteVirtualDevice:service.serviceId];
357-
[mgr deleteRESTfulRequestForServiceId:service.serviceId];
354+
// IRKitのServiceIdに.がある場合は仮想デバイスとみなす
355+
NSRange range = [service.serviceId rangeOfString:@"."];
356+
if (range.location != NSNotFound) {
357+
//サービス一覧画面で仮想デバイスが削除されたら、DBからも仮想デバイスを削除する。
358+
DPIRKitDBManager *mgr = [DPIRKitDBManager sharedInstance];
359+
[mgr deleteVirtualDevice:service.serviceId];
360+
[mgr deleteRESTfulRequestForServiceId:service.serviceId];
361+
}
358362
}
359363
- (void)didSelectService:(DConnectService *)service
360364
{

dConnectDevicePlugin/dConnectDeviceSonyCamera/dConnectDeviceSonyCamera.xcodeproj/project.pbxproj

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@
5252
BE75D3181994A54A00F1BFC9 /* settings_iphone.png in Resources */ = {isa = PBXBuildFile; fileRef = BE75D3171994A54A00F1BFC9 /* settings_iphone.png */; };
5353
BEAFFE4519C94FFA00A98079 /* DConnectSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BEAFFE4419C94FFA00A98079 /* DConnectSDK.framework */; };
5454
BEAFFE5C19C96FE100A98079 /* sonycamera01@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BEAFFE5B19C96FE100A98079 /* sonycamera01@2x.png */; };
55+
BEC39A151E8BAEEE00F13F40 /* SonyCameraPreview.m in Sources */ = {isa = PBXBuildFile; fileRef = BEC39A141E8BAEEE00F13F40 /* SonyCameraPreview.m */; };
56+
BEC39A181E8C9E6900F13F40 /* SonyCameraSimpleHttpServer.m in Sources */ = {isa = PBXBuildFile; fileRef = BEC39A171E8C9E6900F13F40 /* SonyCameraSimpleHttpServer.m */; };
5557
BED92A3E1991C11400B61B2F /* SonyCameraDevicePlugin_iPad.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BED92A3D1991C11400B61B2F /* SonyCameraDevicePlugin_iPad.storyboard */; };
5658
BED92A401991D78400B61B2F /* SonyCameraDevicePlugin_iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BED92A3F1991D78400B61B2F /* SonyCameraDevicePlugin_iPhone.storyboard */; };
5759
C2540BB2195A7FA000AE012C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C2540BB1195A7FA000AE012C /* Foundation.framework */; };
@@ -133,6 +135,10 @@
133135
BE75D3171994A54A00F1BFC9 /* settings_iphone.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = settings_iphone.png; sourceTree = "<group>"; };
134136
BEAFFE4419C94FFA00A98079 /* DConnectSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DConnectSDK.framework; path = ../../dConnectSDK/dConnectSDKForIOS/bin/DConnectSDK.framework; sourceTree = "<group>"; };
135137
BEAFFE5B19C96FE100A98079 /* sonycamera01@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "sonycamera01@2x.png"; sourceTree = "<group>"; };
138+
BEC39A131E8BAEEE00F13F40 /* SonyCameraPreview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SonyCameraPreview.h; sourceTree = "<group>"; };
139+
BEC39A141E8BAEEE00F13F40 /* SonyCameraPreview.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SonyCameraPreview.m; sourceTree = "<group>"; };
140+
BEC39A161E8C9E6900F13F40 /* SonyCameraSimpleHttpServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SonyCameraSimpleHttpServer.h; sourceTree = "<group>"; };
141+
BEC39A171E8C9E6900F13F40 /* SonyCameraSimpleHttpServer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SonyCameraSimpleHttpServer.m; sourceTree = "<group>"; };
136142
BED92A3D1991C11400B61B2F /* SonyCameraDevicePlugin_iPad.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = SonyCameraDevicePlugin_iPad.storyboard; sourceTree = "<group>"; };
137143
BED92A3F1991D78400B61B2F /* SonyCameraDevicePlugin_iPhone.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = SonyCameraDevicePlugin_iPhone.storyboard; sourceTree = "<group>"; };
138144
C2540BAE195A7FA000AE012C /* libdConnectDeviceSonyCamera.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libdConnectDeviceSonyCamera.a; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -316,8 +322,8 @@
316322
children = (
317323
C2540C50195A853600AE012C /* sony_camera_remote_sdk */,
318324
BE4FDFC9198765B5001A3C86 /* profile */,
319-
C2540C0F195A83D500AE012C /* SonyCameraDevicePlugin.m */,
320325
ABB1839019F626B30059E7F8 /* SonyCameraDevicePlugin.h */,
326+
C2540C0F195A83D500AE012C /* SonyCameraDevicePlugin.m */,
321327
C2540C71195AAFB400AE012C /* SonyCameraRemoteApiUtil.h */,
322328
C2540C72195AAFB400AE012C /* SonyCameraRemoteApiUtil.m */,
323329
BE75D3021994884200F1BFC9 /* SonyCameraViewController.h */,
@@ -336,6 +342,10 @@
336342
BE75D3151994A44500F1BFC9 /* SonyCameraSettingView04Controller.m */,
337343
D6C860461D3B436400232EEF /* SonyCameraService.h */,
338344
D6C860471D3B436400232EEF /* SonyCameraService.m */,
345+
BEC39A161E8C9E6900F13F40 /* SonyCameraSimpleHttpServer.h */,
346+
BEC39A171E8C9E6900F13F40 /* SonyCameraSimpleHttpServer.m */,
347+
BEC39A131E8BAEEE00F13F40 /* SonyCameraPreview.h */,
348+
BEC39A141E8BAEEE00F13F40 /* SonyCameraPreview.m */,
339349
D662E9A31D4A16B300919C69 /* SonyCameraManager.h */,
340350
D662E9A41D4A16B300919C69 /* SonyCameraManager.m */,
341351
D6D172721D62E7CD00444337 /* SonyCameraReachability.h */,
@@ -589,6 +599,7 @@
589599
isa = PBXSourcesBuildPhase;
590600
buildActionMask = 2147483647;
591601
files = (
602+
BEC39A151E8BAEEE00F13F40 /* SonyCameraPreview.m in Sources */,
592603
D6D172741D62E7CD00444337 /* SonyCameraReachability.m in Sources */,
593604
D662E99F1D49F61600919C69 /* SonyCameraMediaStreamRecordingProfile.m in Sources */,
594605
BE75D30D199495BF00F1BFC9 /* SonyCameraSettingView02Controller.m in Sources */,
@@ -613,6 +624,7 @@
613624
BE75D31319949D4F00F1BFC9 /* SonyCameraSettingView03Controller.m in Sources */,
614625
BE24CF04197F7BC4007BBC69 /* SampleLiveviewManager.m in Sources */,
615626
C2540C68195A853600AE012C /* UdpRequest.m in Sources */,
627+
BEC39A181E8C9E6900F13F40 /* SonyCameraSimpleHttpServer.m in Sources */,
616628
);
617629
runOnlyForDeploymentPostprocessing = 0;
618630
};
@@ -754,6 +766,7 @@
754766
);
755767
GCC_PRECOMPILE_PREFIX_HEADER = YES;
756768
GCC_PREFIX_HEADER = "dConnectDeviceSonyCamera/dConnectDeviceSonyCamera-Prefix.pch";
769+
HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../../dConnectSDK/dConnectSDKForIOS/DConnectSDK/Dependencies/CocoaAsyncSocket";
757770
ONLY_ACTIVE_ARCH = NO;
758771
OTHER_LDFLAGS = "-ObjC";
759772
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -771,6 +784,7 @@
771784
);
772785
GCC_PRECOMPILE_PREFIX_HEADER = YES;
773786
GCC_PREFIX_HEADER = "dConnectDeviceSonyCamera/dConnectDeviceSonyCamera-Prefix.pch";
787+
HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../../dConnectSDK/dConnectSDKForIOS/DConnectSDK/Dependencies/CocoaAsyncSocket";
774788
OTHER_LDFLAGS = "-ObjC";
775789
PRODUCT_NAME = "$(TARGET_NAME)";
776790
SKIP_INSTALL = YES;

dConnectDevicePlugin/dConnectDeviceSonyCamera/dConnectDeviceSonyCamera/Classes/SonyCameraDataViewController.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
/*!
2020
@brief メインのView。
2121
*/
22-
@property (strong, nonatomic) IBOutlet UIView *mainView;
22+
@property (strong, nonatomic) IBOutlet UIScrollView *mainView;
2323

2424
/*!
2525
@brief ViewControllerのページ数。

dConnectDevicePlugin/dConnectDeviceSonyCamera/dConnectDeviceSonyCamera/Classes/SonyCameraDataViewController.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ - (void)viewDidLoad
2020
// Do any additional setup after loading the view, typically from a nib.
2121

2222
UIScrollView *scrollView = (UIScrollView *)self.mainView;
23-
scrollView.contentInset = UIEdgeInsetsMake(64, 0.0, 0.0, 0);
23+
scrollView.contentInset = UIEdgeInsetsMake(0, 0.0, 0.0, 0);
2424
}
2525

2626
- (void)didReceiveMemoryWarning

dConnectDevicePlugin/dConnectDeviceSonyCamera/dConnectDeviceSonyCamera/Classes/SonyCameraDevicePlugin.h

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@
99

1010
#import <DConnectSDK/DConnectSDK.h>
1111

12+
13+
@class SonyCameraManager;
14+
@class SonyCameraService;
15+
16+
1217
/*!
1318
@brief SonyCameraデバイスプラグインのデリゲート。
1419
*/
@@ -21,6 +26,11 @@
2126
*/
2227
- (void) didReceiveDeviceList:(BOOL)discover;
2328

29+
/*!
30+
@brief WiFiの状態が更新されたことを通知.
31+
*/
32+
- (void) didReceiveUpdateDevice;
33+
2434
@end
2535

2636
/**
@@ -34,22 +44,23 @@
3444
@property (weak, nonatomic) id<SonyCameraDevicePluginDelegate> delegate;
3545

3646
/*!
37-
@biref Sony Camera Remote APIに対応したデバイスを探索する。
38-
39-
発見通知は、delegateに設定されたSonyCameraDevicePluginDelegateに通知される。
47+
@brief SonyCamera制御クラス.
4048
*/
41-
- (void) searchSonyCameraDevice;
49+
@property (strong, nonatomic) SonyCameraManager *sonyCameraManager;
4250

4351
/*!
44-
@brief デバイスプラグインを停止する。
52+
@brief Sonyカメラに接続されているか確認を行う.
53+
54+
@retval YES Sonyカメラに接続されている
55+
@retval NO Sonyカメラに接続されていない
4556
*/
46-
- (void) stop;
57+
- (BOOL) isConnectedSonyCamera;
4758

4859
/*!
49-
@brief デバイスプラグインが起動中かチェックする。
50-
@retval YES 起動中
51-
@retval NO 停止中
60+
@brief 指定されたサービスを削除します.
61+
62+
@param[in] servie 削除するサービス
5263
*/
53-
- (BOOL) isStarted;
64+
- (void) removeSonyCamera:(SonyCameraService *)service;
5465

5566
@end

0 commit comments

Comments
 (0)