Unreviewed, fix the internal iOS 11 build
authorwenson_hsieh@apple.com <wenson_hsieh@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 6 Jul 2017 23:59:08 +0000 (23:59 +0000)
committerwenson_hsieh@apple.com <wenson_hsieh@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 6 Jul 2017 23:59:08 +0000 (23:59 +0000)
It turns out, our internal bots are still on an older version of the iOS 11 SDK that's missing _UIDataOwner in
<UIKit/NSItemProvider+UIKitAdditions_Private.h>. To ensure that we can build on both current and slightly older
versions of the iOS 11 SDK, fall back to using NSInteger instead of _UIDataOwner.

* Platform/spi/ios/UIKitSPI.h:
* UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView _dragInteraction:dataOwnerForSession:]):
(-[WKContentView _dropInteraction:dataOwnerForSession:]):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@219225 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebKit2/ChangeLog
Source/WebKit2/Platform/spi/ios/UIKitSPI.h
Source/WebKit2/UIProcess/ios/WKContentViewInteraction.mm

index f4a71c9..0f4f69d 100644 (file)
@@ -1,5 +1,18 @@
 2017-07-06  Wenson Hsieh  <wenson_hsieh@apple.com>
 
+        Unreviewed, fix the internal iOS 11 build
+
+        It turns out, our internal bots are still on an older version of the iOS 11 SDK that's missing _UIDataOwner in
+        <UIKit/NSItemProvider+UIKitAdditions_Private.h>. To ensure that we can build on both current and slightly older
+        versions of the iOS 11 SDK, fall back to using NSInteger instead of _UIDataOwner.
+
+        * Platform/spi/ios/UIKitSPI.h:
+        * UIProcess/ios/WKContentViewInteraction.mm:
+        (-[WKContentView _dragInteraction:dataOwnerForSession:]):
+        (-[WKContentView _dropInteraction:dataOwnerForSession:]):
+
+2017-07-06  Wenson Hsieh  <wenson_hsieh@apple.com>
+
         [iOS DnD] [WK2] Add delegate hooks for specifying the data owner for a drag or drop session
         https://bugs.webkit.org/show_bug.cgi?id=174139
         <rdar://problem/33126212>
index b97f87c..b274203 100644 (file)
@@ -125,15 +125,6 @@ typedef NS_ENUM(NSInteger, UIPreviewItemType) {
 @end
 #endif
 
-#if ENABLE(DRAG_SUPPORT)
-typedef NS_ENUM(NSInteger, _UIDataOwner) {
-    _UIDataOwnerUndefined,
-    _UIDataOwnerUser,
-    _UIDataOwnerEnterprise,
-    _UIDataOwnerShared,
-};
-#endif
-
 @interface UIAlertController ()
 - (void)_addActionWithTitle:(NSString *)title style:(UIAlertActionStyle)style handler:(void (^)(void))handler;
 - (void)_addActionWithTitle:(NSString *)title style:(UIAlertActionStyle)style handler:(void (^)(void))handler shouldDismissHandler:(BOOL (^)(void))shouldDismissHandler;
index ec4d388..7d9581c 100644 (file)
@@ -4535,12 +4535,12 @@ static NSArray<UIItemProvider *> *extractItemProvidersFromDropSession(id <UIDrop
     return [competingGestureRecognizer isKindOfClass:[UILongPressGestureRecognizer class]];
 }
 
-- (_UIDataOwner)_dragInteraction:(UIDragInteraction *)interaction dataOwnerForSession:(id <UIDragSession>)session
+- (NSInteger)_dragInteraction:(UIDragInteraction *)interaction dataOwnerForSession:(id <UIDragSession>)session
 {
     id <WKUIDelegatePrivate> uiDelegate = self.webViewUIDelegate;
-    _UIDataOwner dataOwner = _UIDataOwnerUndefined;
+    NSInteger dataOwner = 0;
     if ([uiDelegate respondsToSelector:@selector(_webView:dataOwnerForDragSession:)])
-        dataOwner = (_UIDataOwner)[uiDelegate _webView:_webView dataOwnerForDragSession:session];
+        dataOwner = [uiDelegate _webView:_webView dataOwnerForDragSession:session];
     return dataOwner;
 }
 
@@ -4718,12 +4718,12 @@ static NSArray<UIItemProvider *> *extractItemProvidersFromDropSession(id <UIDrop
 
 #pragma mark - UIDropInteractionDelegate
 
-- (_UIDataOwner)_dropInteraction:(UIDropInteraction *)interaction dataOwnerForSession:(id <UIDropSession>)session
+- (NSInteger)_dropInteraction:(UIDropInteraction *)interaction dataOwnerForSession:(id <UIDropSession>)session
 {
     id <WKUIDelegatePrivate> uiDelegate = self.webViewUIDelegate;
-    _UIDataOwner dataOwner = _UIDataOwnerUndefined;
+    NSInteger dataOwner = 0;
     if ([uiDelegate respondsToSelector:@selector(_webView:dataOwnerForDropSession:)])
-        dataOwner = (_UIDataOwner)[uiDelegate _webView:_webView dataOwnerForDropSession:session];
+        dataOwner = [uiDelegate _webView:_webView dataOwnerForDropSession:session];
     return dataOwner;
 }