0

ペーストボード変更イベントの通知オブザーバーは次のとおりです。コピーした選択したテキストを処理するために必要です

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(receiveClipBoardNotification:)
                                             name:@"UIPasteboardChangedNotification"
                                           object:nil];

セレクター メソッドreceiveClipBoardNotificationの実装は次のとおりです。

- (void) receiveClipBoardNotification:(NSNotification *) notification {

//    NSMutableArray *typesAddedKey = [[notification userInfo] objectForKey:@"UIPasteboardChangedTypesAddedKey"];
//    pasteBoardItemType = [typesAddedKey objectAtIndex:0];        

    NSLog(@"%@", [notification userInfo]);
}

問題は、[notification userInfo]が iOS 6 では nil を返すことですが、iOS 5 では完全に機能します。

4

1 に答える 1

0

まあ、これはiOS 6で動作しました

NSLog(@"%@", [[UIPasteboard generalPasteboard] string]);
于 2012-12-10T11:06:51.080 に答える