2010-07-03 16 views
7

के साथ पुनरारंभ करने पर लटकता है मुझे फ्लोरी (फ्लोरी आईफोन एसडीके v2.5) के नवीनतम संस्करण के साथ एक निराशाजनक समस्या है। जब मैं अपना ऐप शुरू करता हूं, जल्दी से बाहर निकलता हूं, फिर ऐप को पुनरारंभ करें, ऐप संक्षेप में लोड हो जाता है, एक ब्लैक स्क्रीन फ्लिकर करता है, फिर ब्लैक स्क्रीन पर रहता है। जब तक मैं होम बटन दबाता हूं तब तक काली स्क्रीन तब तक रहती है, जिस बिंदु पर मैं सामान्य रूप से ऐप को पुनरारंभ कर सकता हूं। मैं इस में आगे देखा है, और यह कि एप्लिकेशन राज्य प्रतिनिधियों गलत क्रम में बुलाया जा रहा है पता चला है:ऐप नवीनतम फ्लोरी एसडीके और आईओएस 4

  1. applicationDidBecomeActive // ​​एप्लिकेशन समाप्त होने के लिए पहली बार
  2. applicationWillResignActive // ​​अनुप्रयोग शुरू होता है लोड हो रहा है इस्तीफा देने के लिए
  3. applicationWillEnterForeground // इस बिंदु पर, मैं जल्दी से एप्लिकेशन को पुन: प्रारंभ कर दिया है, और इस में कहा जाता है
  4. applicationDidEnterBackground // जब इस प्रतिनिधि कहा जाता है, स्क्रीन चला जाता है काला
  5. applicationDidEnterBackground यह कहा जाता हो जाता है // जब मैं घर मारा थोड़ी देर के लिए स्क्रीन लटकने के बाद, फिर से बटन दबाएं।

तो क्या मुझे लगता है कि इसका मतलब है कुछ प्रक्रियाओं थोड़ा अधिक समय ले लपेट के लिए एक बार मैं घर बटन हिट, और अगर मैं अनुप्रयोग प्रारंभ करने का प्रयास फिर से बहुत जल्दी वहाँ कुछ बहुत ही अजीब व्यवहार है। यदि मैं ऐप को पुनरारंभ करने के लिए कुछ सेकंड प्रतीक्षा करता हूं, तो ऐप सामान्य रूप से व्यवहार करता है।

इस समस्या को प्रदर्शित करने के लिए, मैंने सबसे सरल ऐप बनाया जो मैं सोच सकता था, जिसे मैं यहां पोस्ट करूंगा। मैंने इसे अपने आईफोन डिवाइस (आईफोन 4) पर 4.0 बिल्ड में एक्सकोड 3.2.3 के साथ बनाया है। यह महत्वपूर्ण है, क्योंकि मैं सिम्युलेटर पर इस समस्या को पुन: उत्पन्न नहीं कर सका। आप सरल ऐप नामक एक नई नेविगेशन आधारित प्रोजेक्ट बनाकर इस ऐप को पुन: पेश कर सकते हैं, और इस कोड को अपनी फ्लोररी एपीआई कुंजी के साथ छोड़कर। क्योंकि बहुत से क्षुधा घबराहट मुझे लगता है कि मैं बहुत ही बुनियादी कुछ कमी किया जाना चाहिए का उपयोग कर रहे,

#import <UIKit/UIKit.h> 

@interface simpleAppAppDelegate : NSObject <UIApplicationDelegate> { 

    UIWindow *window; 
    UINavigationController *navigationController; 
} 

@property (nonatomic, retain) IBOutlet UIWindow *window; 
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController; 

@end 

तो वैसे भी: यहाँ

#import "simpleAppAppDelegate.h" 
#import "RootViewController.h" 
#import "FlurryAPI.h" 


@implementation simpleAppAppDelegate 

@synthesize window; 
@synthesize navigationController; 


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
    [FlurryAPI startSession:@"<your api key here>"];  

    [window addSubview:navigationController.view]; 
    [window makeKeyAndVisible]; 

    return YES; 
} 


- (void)applicationWillResignActive:(UIApplication *)application { 
    printf("applicationWillResignActive\n"); 
} 


- (void)applicationDidEnterBackground:(UIApplication *)application { 
    printf("applicationDidEnterBackground\n"); 
} 


- (void)applicationWillEnterForeground:(UIApplication *)application { 
    printf("applicationWillEnterForeground\n"); 
} 


- (void)applicationDidBecomeActive:(UIApplication *)application { 
    printf("applicationDidBecomeActive\n"); 
} 


- (void)applicationWillTerminate:(UIApplication *)application { 
    printf("applicationWillTerminate\n"); 
} 

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application { 
} 

- (void)dealloc { 
    [navigationController release]; 
    [window release]; 
    [super dealloc]; 
} 

@end 

और है simpleAppAppDelegate.h: यहाँ simpleAppAppDelegate.m है। वास्तव में मेरे दिमाग में क्या दबदबा है कि मुझे इस विशेष समस्या के बारे में शिकायत करने वाले किसी को भी नहीं मिला है। इसके अलावा, यह पिछले संस्करणों की समस्या से अलग है जहां ऐप तुरंत शुरू होता है, कुछ सेकंड के लिए काला हो जाता है, फिर सामान्य रूप से फिर से शुरू करें। उस समस्या को हल करके हल किया गया था [FlurryAPI setSessionReportsOnCloseEnabled: false]; सत्र सेट करने के बाद, लेकिन इससे इस मामले में मदद नहीं मिलती है।

वैसे भी, क्या किसी और को यह समस्या है? मुझे उम्मीद है कि यह मेरे हिस्से पर सिर्फ एक बेवकूफ त्रुटि है। मैं फ्लोरी का उपयोग करने के लिए वास्तव में उत्साहित हूं लेकिन इस तरह से कुछ मेरे ऐप को खारिज कर देगा।

+0

अभी भी फ्लोररी – amykaroline

+0

के नवीनतम एसडीके के साथ यह समस्या आज भी पुष्टि कर सकती है कि एपीआई का नवीनतम अपडेट समस्या हल करता है! – hinderberg

उत्तर

2

मुझे यकीन है कि मैं मूल पोस्ट के लिए एक टिप्पणी में अपने खुद के सवाल का जवाब देने की जानी चाहिए कि क्या है या एक जवाब पोस्ट करने के लिए नहीं कर रहा हूँ, लेकिन किसी भी मामले में यहाँ जवाब है:

घबराहट टूटी हुई है, यह पुष्टि की गई है इस सेब देव फोरम थ्रेड पर अन्य लोगों द्वारा (आपको लॉगिन करने के लिए एक खाते की आवश्यकता है): https://devforums.apple.com/thread/56339?tstart=0

यहां उम्मीद है कि फ़्लुरी को जल्द ही एक नया संस्करण मिल जाएगा, मैं वास्तव में अपने ऐप में अपने प्रसाद को शामिल करना चाहता हूं।

1

हमने अभी आईफोन फ्लोरी एसडीके का एक नया संस्करण जारी किया है जो इस मुद्दे को हल करना चाहिए।कृपया इस नए एसडीके को डाउनलोड करें और हमें बताएं कि क्या आप जिस मुद्दे का सामना कर रहे हैं उसे हल करता है।

- निष्ठा से,

-Sheila

घबराहट समर्थन

+0

2.7 लोड लोड के साथ-साथ ऐप लोड पर भी क्रैश। 2.7 के लिए एक फिक्स के लिए कोई अद्यतन? – stitz

+0

नहीं, यह नहीं है ... जब मैं ऐप पर तेज़ी से स्विच करता हूं तो यह कुछ सेकंड तक लटकता है। –

6

मैं इस बारे में घबराहट लिखा था और वे मेरे पास वापस वास्तव में जल्दी से है कि वे इस पर विचार करता हूँ मिल गया। लगभग एक सप्ताह बाद उन्होंने वापस लिखा और कहा कि उन्होंने इसे v2.6 में तय किया जो अब उपलब्ध है। मैं अब समस्या को पुन: उत्पन्न नहीं कर सकता।

यह नहीं कहना कि मैं कमाल या कुछ भी कर रहा हूं, लेकिन मैंने इस तरह की एकमात्र हाथ से इस बग को ठीक किया।

2

मैं इसे झुकाव से लेता हूं। संस्करण 2.7 में भी समस्या है लेकिन:

[FlurryAPI setSessionReportsOnCloseEnabled:(BOOL)sendSessionReportsOnClose]; 

यह विकल्प डिफ़ॉल्ट रूप से चालू है। सक्षम होने पर, जब ऐप बाहर निकलता है तो फ्लोररी सत्र डेटा भेजने का प्रयास करेगा और साथ ही यह ऐप शुरू होने पर सामान्य रूप से करता है। यह उस गति को बेहतर करेगा जिस पर आपके एप्लिकेशन एनालिटिक्स अपडेट किए गए हैं लेकिन नेटवर्क विलंबता के कारण ऐप टर्मिनेशन प्रक्रिया को बढ़ा सकते हैं। कुछ मामलों में, नेटवर्क विलंबता ऐप को क्रैश कर सकती है।

संबंधित मुद्दे