दिखा रहा है मेरे पास NSUserActivity की userInfo प्रॉपर्टी के बारे में एक त्वरित सवाल था।आईओएस 9 - एनएसयूसर एक्टिविटी userinfo संपत्ति शून्य
NSString *activity = @"com.test.activity";
NSUserActivity *userActivity = [[NSUserActivity alloc] initWithActivityType:activity];
userActivity.title = @"Test";
userActivity.keywords = [NSSet setWithArray:@[@"Test"];
userActivity.userInfo = @{@"location": location};
userActivity.eligibleForSearch = YES;
self.userActivity = userActivity;
[self.userActivity becomeCurrent];
मेरे पास उपरोक्त स्निपेट दृश्य नियंत्रकों को देखने में सक्षम हैडिडलोड()। जब मेरा आइटम स्पॉटलाइट खोज के भीतर प्रकट होता है तो यह निरंतर उपयोगकर्ता सक्रियता प्रतिनिधि विधि को कॉल करता है।
मैं userActivity.userInfo प्रॉपर्टी तक पहुंचने का प्रयास कर रहा हूं लेकिन यह ऊपर की ओर सेट होने के बावजूद शून्य हो रहा है।
-(BOOL)application:(nonnull UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray * __nullable))restorationHandler {
NSString *locationName = [[userActivity.userInfo objectForKey:@"location"] valueForKey: @"name"];
// Do stuff with locationName
return NO;
}
संपादित करें:
यहाँ continueUserActivity स्निपेट मैं एक आदिम प्रकार के रूप में वापस जाने के लिए स्थान वस्तु बदल लेकिन मैं अभी भी प्रतिनिधि पद्धति पर अशक्त हो रही है।
क्या किसी और को आईओएस 9 बीटा 3 में यह समस्या है?
मैं लगभग बिल्कुल ऐसा कर रहा हूं, और यह सिम्युलेटर या डिवाइस पर एक्सकोड 7 बीटा 6 में मेरे लिए काम नहीं कर रहा है। UserInfo शब्दकोश हमेशा खाली रहता है। यह आपके लिए काम करता है? – bdmontz