PinchGestureHandler无法在Android上运行

时间:2020-06-07 08:45:03

标签: react-native

import UIKit
import Social
import CoreServices

class ShareViewController: SLComposeServiceViewController {

    private var textString: String?

    override func isContentValid() -> Bool {
        // Do validation of contentText and/or NSExtensionContext attachments here

        if textString != nil {
            if !contentText.isEmpty {
                return true
            }
        }

        return true
    }

    override func viewDidLoad() {
        super.viewDidLoad()


        let extensionItem = extensionContext?.inputItems[0] as! NSExtensionItem
        let contentTypeText = kUTTypeText as String

        for attachment in extensionItem.attachments! {
            if attachment.isText {
                attachment.loadItem(forTypeIdentifier: contentTypeText, options: nil, completionHandler: { (results, error) in
                    let text = results as! String
                    self.textString = text
                    _ = self.isContentValid()
                })
            }
        }
    }

    override func didSelectPost() {
        // This is called after the user selects Post. Do the upload of contentText and/or NSExtensionContext attachments.

        print(String(textString!)) // <-- I cannot read txt file and print it

        // Inform the host that we're done, so it un-blocks its UI. Note: Alternatively you could call super's -didSelectPost, which will similarly complete the extension context.
        self.extensionContext!.completeRequest(returningItems: [], completionHandler: nil)
    }

    override func configurationItems() -> [Any]! {
        // To add configuration options via table cells at the bottom of the sheet, return an array of SLComposeSheetConfigurationItem here.
        return []
    }

}


//MARK: NSItemProvider check
extension NSItemProvider {

    var isText: Bool {
        return hasItemConformingToTypeIdentifier(kUTTypeText as String)
    }

}

我有一个android设备,它无法正常工作,不知道为什么请帮助!!!! 在此PanGestureHandler旁边运行正常

1 个答案:

答案 0 :(得分:0)

<PinchGestureHandler> 括起来 <GestureHandlerRootView>

它应该是这样的:

<GestureHandlerRootView> 
 <PinchGestureHandler onGestureEvent={HandlePinch}>
         <Animated.Image source={{uri:'https://i.ytimg.com/vi/Z4ls0-ZGnU4/maxresdefault.jpg'}}
         style={{height:250,width:'100%',transform:[{scale:scale}]}}
         />
      </PinchGestureHandler>
</GestureHandlerRootView>

并且不要忘记从 react-native-gesture-handler 导入它