我有以下的測試,未能如何在iOS中對UIPasteboard寫入字符串值或從中讀取字符串值?
NSString * expectedValue = @"achilles";
UIPasteboard *pasteboard = [UIPasteboard pasteboardWithName:@"pb1" create:YES];
pasteboard.persistent = YES;
pasteboard.string = expectedValue;
STAssertEqualObjects(expectedValue, [pasteboard string], @"get written value from pasteboard");
[pasteboard setString:expectedValue];
STAssertEqualObjects(expectedValue, [pasteboard string], @"get written value from pasteboard");
兩者的斷言失敗,
'achilles' should be equal to '(null)'
我是否正確寫入剪貼板,從剪貼板讀,或兩者兼而有之?
嘗試記錄'pasteboard'的值以確保其正確創建。不過,您並未使用文檔中建議的反向DNS命名方案,但其他一切看起來都不錯。如果這在單元測試中,您可能無法創建粘貼板,因爲它不在應用程序中運行? – jrturton
記錄粘貼板的值也顯示爲零,並且changeCount顯示-1。 NSLog(@「pasteboard.string:%@,changeCount:%d」,pasteboard.string,pasteboard.changeCount);'shows:'pasteboard.string:(null),changeCount:-1'。我嘗試使用反向DNS命名方案,結果相同。它在單元測試中運行。 – kortina
我的意思是記錄實際的紙板對象,以確保它正確創建,而不是零。 – jrturton