내가 범프를 통해 전송 된 이미지를 싶어이 문제가 발생하지만, API의 최대 덩어리가NSKeyedUnarchiver에서 여러 덩어리를 범프하는 방법은 무엇입니까?
if([[NSKeyedArchiver archivedDataWithRootObject:self.selectedImg]length] > 262144)
{
int dlen = [[NSKeyedArchiver
archivedDataWithRootObject:self.selectedImg] length];
NSLog(@"Sending data: %i bytes in %d chunks",dlen,
(int)ceil(((float)dlen/262144.0f)));
for (int i=1; i <= (int)ceil(((float)dlen/262144.0f)); i++) {
int maxr=0;
if ((262144*i) > dlen) {
maxr = dlen-(262144*(i-1));
} else {
maxr = 262144;
}
NSData *moveChunk = [[NSKeyedArchiver
archivedDataWithRootObject:self.selectedImg]
subdataWithRange:NSMakeRange(262144*(i-1),maxr)];
NSLog(@"Sending Chunk: %d, %d bytes",i,[moveChunk length]);
[bumpObject sendData:moveChunk];
}
}
else
{
//Data is 254kb or under
NSData *moveChunk = [NSKeyedArchiver
archivedDataWithRootObject:self.selectedImg];
[bumpObject sendData:moveChunk];
}
어떻게 내가 모든 덩어리를 함께 컴파일 할 2백56킬로바이트 범프?
3 시간을 소비했지만 해결할 수 없습니다.
왜 [NSKeyedArchiver archivedDataWithRootObject : self.selectedImg]'의 값을 변수에 할당하지 않으시겠습니까? 나는 데이터 객체를 만드는 것이 시스템 리소스에 대해 사소하지 않을 수도 있다고 생각한다. (또한, dlen/262144를 그냥 쓰면 어떨까요? – samson
오류가 발생하여 데이터를 전송하고 있습니다. 괜찮습니다. 하지만 나는 장치의 다른면에서 돌아 오는 방법을 알아야합니다. – Desmond
그런 식으로 읽기가 어렵습니다. – samson