내 iPhone과 iPad간에 NSUserActivity로 iOS 8.1 핸드 오프 기능을 테스트하려고합니다. 이를 위해 내 솔루션을 구현하고 Apple의 PhotoHandoff 프로젝트를 사용하려고 시도했습니다. 그러나 작동하지 않습니다.NSUserActivity handoff가 사용자 정의 데이터에 대해 작동하지 않습니다.
나는 webpageURL
를 제공하는 경우, 핸드 오버는 잘 작동하지만 내가 userData
또는 addUserInfoEntriesFromDictionary
아무것도 사용하지하려고 할 때 작동하고, 나는 내 인생이 캐치가 데이터 작업을하는 것입니다 알아낼 수 없기 때문.
샘플 코드 :
NSUserActivity *activity = [[NSUserActivity alloc] initWithActivityType:@"com.company.MyTestApp.activity"];
activity.title = @"My Activity";
activity.userInfo = @ {};
// activity.webpageURL = [NSURL URLWithString:@"http://google.com"];
self.userActivity = activity;
[self.userActivity becomeCurrent];
[self.userActivity addUserInfoEntriesFromDictionary:@ { @"nanananan": @[ @"totoro", @"monsters" ] }];
활동 객체의 사용자 정보 사전을 업데이트하려면
중첩 된 NSArray가 없으면 시도해 보셨습니까? 또는 NSData로 직렬화 해 볼 수 있습니까? 그리고,'self.userActivity = activity'와'becomeCurrent'를 호출하기 전에 userInfo를 설정해 보셨습니까? – brandonscript
여기에도 같은 문제가 있습니다. 특별한 것은 보내지지 않습니다. 모든 것은 Apple dev 가이드를 준수하도록 구성됩니다. 제목 및 유형은 정확하지만 userInfo가 누락되었습니다. – GregoryM