2015-11-18 7 views
6

यह एक सुंदर मूर्खतापूर्ण स्टैक ट्रेस है, क्योंकि looking around, केवल एक चीज जिसे मैं सोच सकता हूं वह यह है कि आईफोन 6 एस उपयोगकर्ता कुछ को 3 डी स्पर्श करने की कोशिश कर रहा है, और मेरा इशारा पहचानकर्ता (कहीं, मुझे नहीं पता कि कौन सा है क्योंकि यह मुझे नहीं बताता कि कौन सी रेखा या यहां तक ​​कि नियंत्रक) इसे कैसे संभालना है, यह नहीं जानता? मैंने कोई 3 डी-टच इशारा पहचानकर्ता नहीं जोड़ा है और न ही मैं कहीं भी 3 डी-स्पर्श इंटरैक्शन लागू कर रहा हूं।आईफोन 6 एस - आईओएस 9.1 क्रैशिंग [यूआईसीओलेक्शन व्यू कंट्रोलर पूर्वावलोकनिंग कॉन्टेक्स्ट: व्यू कंट्रोलरफॉरलोकेशन:]

मैं इस बिल्ड में iOS 8 लक्षित किया है, और मैं एक iPhone 6s दुर्भाग्य तो वास्तव में इसे पुन: पेश नहीं कर सकते हैं के साथ परीक्षण करने के लिए नहीं है। क्या पर

विचार यह कारण हो सकता है, कैसे को कम जहां/क्या और कैसे पुन: पेश करने, और कैसे अपवाद को संभालने के लिए के लिए?

Thread : Fatal Exception: NSInvalidArgumentException 
0 CoreFoundation     0x18586cf48 __exceptionPreprocess 
1 libobjc.A.dylib    0x19ad17f80 objc_exception_throw 
2 CoreFoundation     0x185873b54 __CFExceptionProem 
3 UIKit       0x18b63438c -[UICollectionViewController previewingContext:viewControllerForLocation:] 
4 UIKit       0x18b187d7c -[_UIViewControllerPreviewSourceViewRecord previewInteractionController:viewControllerForPreviewingAtPosition:inView:presentingViewController:] 
5 UIKit       0x18b43cd4c -[UIPreviewInteractionController startInteractivePreviewAtLocation:inView:] 
6 UIKit       0x18b43d848 -[UIPreviewInteractionController startInteractivePreviewWithGestureRecognizer:] 
7 UIKit       0x18b43e8c0 -[UIPreviewInteractionController _handleRevealGesture:] 
8 UIKit       0x18b37b330 _UIGestureRecognizerSendTargetActions 
9 UIKit       0x18afa4b5c _UIGestureRecognizerSendActions 
10 UIKit       0x18ae3285c -[UIGestureRecognizer _updateGestureWithEvent:buttonEvent:] 
11 UIKit       0x18b37c70c ___UIGestureRecognizerUpdate_block_invoke898 
12 UIKit       0x18adf18b8 _UIGestureRecognizerRemoveObjectsFromArrayAndApplyBlocks 
13 UIKit       0x18adee63c _UIGestureRecognizerUpdate 
14 UIKit       0x18ae306cc -[UIWindow _sendGesturesForEvent:] 
15 UIKit       0x18ae2fcc8 -[UIWindow sendEvent:] 
16 UIKit       0x18ae004a4 -[UIApplication sendEvent:] 
17 UIKit       0x18adfe76c _UIApplicationHandleEventQueue 
18 CoreFoundation     0x185824544 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ 
19 CoreFoundation     0x185823fd8 __CFRunLoopDoSources0 
20 CoreFoundation     0x185821cd8 __CFRunLoopRun 
21 CoreFoundation     0x185750ca0 CFRunLoopRunSpecific 
22 GraphicsServices    0x190cd4088 GSEventRunModal 
23 UIKit       0x18ae68ffc UIApplicationMain 
24 XXXXXXXXXX      0x10013739c main (main.m:16) 
25 libdyld.dylib     0x19b55a8b8 start 

उत्तर

5

क्या आप अपने ऐप में कहीं UIImagePickerController का उपयोग करते हैं? इसके साथ एक ज्ञात समस्या है और 3 डी टच: UIImagePickerController crashing on force touch?

UIImagePickerController में किसी फ़ोटो को फोर्स-टच करने से किसी भी ऐप को क्रैश लगता है। मुझे लगता है कि जब तक ऐप्पल इसे ठीक नहीं करता तब तक हमें इंतजार करना पड़ेगा।

+0

हाँ अपना शोध ही निष्कर्ष करने के लिए नेतृत्व,:

यहाँ ओसी संस्करण है। – brandonscript

+0

मेरा मूल उत्तर इस प्रश्न का एक लिंक था, क्षमा करें :) उन्हें मेरे पेस्टबोर्ड में मिश्रित किया गया ... अब फिक्स्ड! – Argentumko

+0

ओह रुको, वास्तव में आपके प्रश्न में वह लिंक था और मैंने नोटिस नहीं किया। यह शर्मनाक है! मुझे लगता है कि मैंने अभी पुष्टि की है कि मुझे एक ही समस्या है ¯ \\ _ (ツ) _/¯ – Argentumko

6

PUPhotoGridViewController (UIImagePickerController में उपयोग किया जाता है) एक साधारण UICollectionViewController है और आप कार्यान्वित विधि के लिए एक्सटेंशन नहीं लिख सकते हैं।

extension UICollectionViewController: UIViewControllerPreviewingDelegate { 
    public func previewingContext(previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController? { 
     return nil; 
    } 

    public func previewingContext(previewingContext: UIViewControllerPreviewing, commitViewController viewControllerToCommit: UIViewController) { 

    } 
} 
+0

ओबज-सी के बारे में भी क्या? – brandonscript

3

@Antigp'answer के लिए धन्यवाद!

हैडर

@interface UICollectionViewController (FixCrash) <UIViewControllerPreviewingDelegate> 
- (UIViewController *)previewingContext:(id<UIViewControllerPreviewing>)previewingContext viewControllerForLocation:(CGPoint)location; 
- (void)previewingContext:(id<UIViewControllerPreviewing>)previewingContext 
    commitViewController:(UIViewController *)viewControllerToCommit; 
@end 

कार्यान्वयन

@implementation UICollectionViewController (FixCrash) 
- (UIViewController *)previewingContext:(id<UIViewControllerPreviewing>)previewingContext viewControllerForLocation:(CGPoint)location { 
    return nil; 
} 
- (void)previewingContext:(id<UIViewControllerPreviewing>)previewingContext 
     commitViewController:(UIViewController *)viewControllerToCommit { 
    return; 
} 
@end 
संबंधित मुद्दे