कीबोर्ड पर पूर्ण प्रवेश चेक iOS10 की अनुमति दें



1 Answers

आईओएस 10 समाधान: सभी कॉपी-योग्य प्रकारों की जांच करें, अगर उनमें से एक उपलब्ध है, तो आपको पूर्ण पहुंच मिली है अन्यथा नहीं।

PS: नया फोन और आईओएस अद्यतन के मामलों के बाद तय कर रहे हैं

- स्विफ्ट 2.3 -

static func isFullAccessGranted() -> Bool
{
    if #available(iOSApplicationExtension 10.0, *)
    {            
        if UIPasteboard.generalPasteboard().hasStrings
        {
            return  true
        }
        else if UIPasteboard.generalPasteboard().hasURLs
        {
            return true
        }
        else if UIPasteboard.generalPasteboard().hasColors
        {
            return true
        }
        else if UIPasteboard.generalPasteboard().hasImages
        {
            return true
        }
        else // In case the pasteboard is blank
        {
            UIPasteboard.generalPasteboard().string = ""

            if UIPasteboard.generalPasteboard().hasStrings
            {
                return  true
            }else
            {
                return  false
            }
        }
    } else {
        // before iOS10
        if UIPasteboard.generalPasteboard().isKindOfClass( UIPasteboard)
        {
            return true
        }else
        {
            return false
        }
    }
}

- स्विफ्ट 3.0 -

static func isFullAccessGranted() -> Bool
{
    if #available(iOSApplicationExtension 10.0, *)
    {            
        if UIPasteboard.general.hasStrings
        {
            return  true
        }
        else if UIPasteboard.general.hasURLs
        {
            return true
        }
        else if UIPasteboard.general.hasColors
        {
            return true
        }
        else if UIPasteboard.general.hasImages
        {
            return true
        }
        else  // In case the pasteboard is blank
        {
            UIPasteboard.general.string = ""

            if UIPasteboard.general.hasStrings
            {
                return  true
            }else
            {
                return  false
            }
        }
    } else {
        // before iOS10
        return UIPasteboard.general.isKind(of: UIPasteboard.self)
    }
}
Question

हाल ही में आईओएस में आईओएस 10 का अद्यतन है और डेवलपर्स के लिए कुछ बदलाव हैं, अब बदलाव में से एक है, अब हम पूरी पहुंच की अनुमति नहीं दे सकते हैं जिस तरह हमने पहले किया था

-(BOOL)isOpenAccessGranted{
   return [UIPasteboard generalPasteboard];
 }

मैंने यूआईपीटीबोर्ड के लिए नवीनतम डेवलपर गाइड की खोज की है, लेकिन इसे हल करने में असमर्थ था। क्या किसी के पास इस के लिए उचित समाधान है?




आईओएस 10 स्विफ्ट 3.0 और आईओएस 9 पर परीक्षण किया गया

#available(iOS 10.0, *) बजाय #available(iOS 10.0, *) उपयोग करें

func isOpenAccessGranted() -> Bool {
    if #available(iOS 10.0, *) {
        var originalString = UIPasteboard.general.string
        if(!(originalString != nil)){
            originalString = ""
        }
        UIPasteboard.general.string = "Test"

        if UIPasteboard.general.hasStrings {
            UIPasteboard.general.string = originalString
            return true
        }else{
            return false
        }
    }else{
        return UIPasteboard.general.isKind(of: UIPasteboard.self)
    }
}



Related