Updated Branches: refs/heads/master 94b0d791f -> f03d50253
[CB-1457] Remove unused CDVMotion core plugin - causes Apple App Store upload rejection Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/commit/f03d5025 Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/tree/f03d5025 Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/diff/f03d5025 Branch: refs/heads/master Commit: f03d50253305c6768b7329418bdc1ac5ddd8b5a9 Parents: 1041cac Author: Shazron Abdullah <shaz...@apache.org> Authored: Wed Sep 12 22:27:38 2012 -0700 Committer: Shazron Abdullah <shaz...@apache.org> Committed: Wed Sep 12 22:27:38 2012 -0700 ---------------------------------------------------------------------- CordovaLib/Classes/CDV.h | 1 - CordovaLib/Classes/CDVMotion.h | 36 --------- CordovaLib/Classes/CDVMotion.m | 74 ------------------ CordovaLib/CordovaLib.xcodeproj/project.pbxproj | 8 -- 4 files changed, 0 insertions(+), 119 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/f03d5025/CordovaLib/Classes/CDV.h ---------------------------------------------------------------------- diff --git a/CordovaLib/Classes/CDV.h b/CordovaLib/Classes/CDV.h index f93b53b..b46e2bf 100644 --- a/CordovaLib/Classes/CDV.h +++ b/CordovaLib/Classes/CDV.h @@ -39,7 +39,6 @@ #import "CDVFile.h" #import "CDVFileTransfer.h" #import "CDVLocation.h" -#import "CDVMotion.h" #import "CDVNotification.h" #import "CDVPluginResult.h" #import "CDVReachability.h" http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/f03d5025/CordovaLib/Classes/CDVMotion.h ---------------------------------------------------------------------- diff --git a/CordovaLib/Classes/CDVMotion.h b/CordovaLib/Classes/CDVMotion.h deleted file mode 100644 index 4abb037..0000000 --- a/CordovaLib/Classes/CDVMotion.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. - */ - -#import <Foundation/Foundation.h> -#import "CDVPlugin.h" - - -@interface CDVMotion : CDVPlugin { -} - -@property (readonly, getter=isDeviceMotionAvailable) BOOL deviceMotionAvailable; -@property (readonly, getter=isDeviceOrientationAvailable) BOOL deviceOrientationAvailable; - - -/* Checks whether the DeviceMotionEvent is available in the UIWebView */ -- (BOOL) deviceMotionAvailable; -/* Checks whether the DeviceOrientationEvent is available in the UIWebView */ -- (BOOL) deviceOrientationAvailable; - -@end http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/f03d5025/CordovaLib/Classes/CDVMotion.m ---------------------------------------------------------------------- diff --git a/CordovaLib/Classes/CDVMotion.m b/CordovaLib/Classes/CDVMotion.m deleted file mode 100644 index 397393d..0000000 --- a/CordovaLib/Classes/CDVMotion.m +++ /dev/null @@ -1,74 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. - */ - - -#import "CDVMotion.h" - -@implementation CDVMotion - -@synthesize deviceMotionAvailable, deviceOrientationAvailable; - -- (void) startDeviceMotionEvents -{ - // TODO: all iOS devices have accelerometers. Barring a way to detect if any listeners are bound, - // we will have to flood the UIWebView with these events - // If !isDeviceMotionAvailable, we pump out the events -} - -- (void) startDeviceOrientationEvents -{ - // TODO: currently only iPhone 4 has support for gyro. We would only need to fill in support for iOS 4.0 and 4.1 - // (since the DeviceOrientationEvent is supported in in 4.2 for UIWebView) - // If gyro is available (see CMMotionManagerin CoreMotion.framework) AND !isDeviceOrientationAvailable, we pump out the events -} - -- (CDVPlugin*) initWithWebView:(UIWebView*)theWebView -{ - self = (CDVMotion*)[super initWithWebView:theWebView]; - if (self) { - // this class has to be created somewhere for it to pump out events, - // perhaps in the AppDelegate - if (self.isDeviceMotionAvailable) { - [self startDeviceMotionEvents]; - } - if (self.isDeviceOrientationAvailable) { - [self startDeviceOrientationEvents]; - } - } - return self; -} - -- (BOOL) deviceMotionAvailable -{ - NSString* js = @"window.DeviceMotionEvent != undefined"; - NSString* result = [self.webView stringByEvaluatingJavaScriptFromString:js]; - - return [result isEqualToString:@"true"]; -} - -- (BOOL) deviceOrientationAvailable -{ - NSString* js = @"window.DeviceOrientationEvent != undefined"; - NSString* result = [self.webView stringByEvaluatingJavaScriptFromString:js]; - - return [result isEqualToString:@"true"]; -} - - -@end http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/f03d5025/CordovaLib/CordovaLib.xcodeproj/project.pbxproj ---------------------------------------------------------------------- diff --git a/CordovaLib/CordovaLib.xcodeproj/project.pbxproj b/CordovaLib/CordovaLib.xcodeproj/project.pbxproj index 09749d1..ec0d0fe 100644 --- a/CordovaLib/CordovaLib.xcodeproj/project.pbxproj +++ b/CordovaLib/CordovaLib.xcodeproj/project.pbxproj @@ -24,8 +24,6 @@ 3062D122151D0EDB000D9128 /* UIDevice+Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3062D11F151D0EDB000D9128 /* UIDevice+Extensions.m */; }; 307A8F9E1385A2EC00E43782 /* CDVConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 307A8F9C1385A2EC00E43782 /* CDVConnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; 307A8F9F1385A2EC00E43782 /* CDVConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 307A8F9D1385A2EC00E43782 /* CDVConnection.m */; }; - 30956FD2138F1F5600FC3563 /* CDVMotion.h in Headers */ = {isa = PBXBuildFile; fileRef = 30956FD0138F1F5600FC3563 /* CDVMotion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 30956FD3138F1F5600FC3563 /* CDVMotion.m in Sources */ = {isa = PBXBuildFile; fileRef = 30956FD1138F1F5600FC3563 /* CDVMotion.m */; }; 30A90B9114588697006178D3 /* JSONKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 30A90B8F14588697006178D3 /* JSONKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; 30A90B9314588697006178D3 /* JSONKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 30A90B9014588697006178D3 /* JSONKit.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 30B39EBE13D0268B0009682A /* CDVSplashScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = 30B39EBC13D0268B0009682A /* CDVSplashScreen.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -98,8 +96,6 @@ 3062D11F151D0EDB000D9128 /* UIDevice+Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIDevice+Extensions.m"; path = "Classes/UIDevice+Extensions.m"; sourceTree = "<group>"; }; 307A8F9C1385A2EC00E43782 /* CDVConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CDVConnection.h; path = Classes/CDVConnection.h; sourceTree = "<group>"; }; 307A8F9D1385A2EC00E43782 /* CDVConnection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CDVConnection.m; path = Classes/CDVConnection.m; sourceTree = "<group>"; }; - 30956FD0138F1F5600FC3563 /* CDVMotion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CDVMotion.h; path = Classes/CDVMotion.h; sourceTree = "<group>"; }; - 30956FD1138F1F5600FC3563 /* CDVMotion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CDVMotion.m; path = Classes/CDVMotion.m; sourceTree = "<group>"; }; 30A90B8F14588697006178D3 /* JSONKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSONKit.h; sourceTree = "<group>"; }; 30A90B9014588697006178D3 /* JSONKit.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JSONKit.m; sourceTree = "<group>"; }; 30B39EBC13D0268B0009682A /* CDVSplashScreen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CDVSplashScreen.h; path = Classes/CDVSplashScreen.h; sourceTree = "<group>"; }; @@ -254,8 +250,6 @@ 30B39EBD13D0268B0009682A /* CDVSplashScreen.m */, 30E33AF013A7E24B00594D64 /* CDVPlugin.h */, 30E33AF113A7E24B00594D64 /* CDVPlugin.m */, - 30956FD0138F1F5600FC3563 /* CDVMotion.h */, - 30956FD1138F1F5600FC3563 /* CDVMotion.m */, 307A8F9C1385A2EC00E43782 /* CDVConnection.h */, 307A8F9D1385A2EC00E43782 /* CDVConnection.m */, 1F92F49E1314023E0046367C /* CDVPluginResult.h */, @@ -356,7 +350,6 @@ 1F92F4A01314023E0046367C /* CDVPluginResult.h in Headers */, C937A4561337599E002C4C79 /* CDVFileTransfer.h in Headers */, 307A8F9E1385A2EC00E43782 /* CDVConnection.h in Headers */, - 30956FD2138F1F5600FC3563 /* CDVMotion.h in Headers */, 1F584B9B1385A28A00ED25E8 /* CDVCapture.h in Headers */, 30E33AF213A7E24B00594D64 /* CDVPlugin.h in Headers */, 302965BC13A94E9D007046C5 /* CDVDebug.h in Headers */, @@ -469,7 +462,6 @@ 1F92F4A11314023E0046367C /* CDVPluginResult.m in Sources */, C937A4571337599E002C4C79 /* CDVFileTransfer.m in Sources */, 307A8F9F1385A2EC00E43782 /* CDVConnection.m in Sources */, - 30956FD3138F1F5600FC3563 /* CDVMotion.m in Sources */, 1F584B9C1385A28A00ED25E8 /* CDVCapture.m in Sources */, 30E33AF313A7E24B00594D64 /* CDVPlugin.m in Sources */, 30B39EBF13D0268B0009682A /* CDVSplashScreen.m in Sources */,